-
列表简介
列表是一系列特定顺序排列的元素组成,用方括号[ ] 来表示列表,用逗号分隔元素。
要访问列表中的元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
-
访问列表元素
索引从0开始,可使用-1来访问列表中最后一个元素(在不知道列表长度的情况下特别适用)
1 bicycles = ['trek','cannondale',redline','specialized'] 2 print(bicycles[0]) 3 print(bicycles[-1]) 4 输出为: 5 trek 6 specialized
-
修改元素
1 1 motorcycles = ['honda','yamaha','suzuki'] 2 2 print(motorcycles) 3 3 motorcycles[0] = 'ducati' #将列表中第一个元素换为ducati 4 4 print(motorcycles) 5 5 输出为: 6 6 ['honda','yamaha','suzuki'] 7 7 ['ducati','yamaha','suzuki']
-
添加元素
1.在列表末尾添加元素(append())
1 motorcycles = ['honda','yamaha','suzuki'] 2 print(motorcycles) 3 motorcycles.append('ducati') #在列表末尾添加ducati 4 print(motorcycles) 5 输出为: 6 ['honda','yamaha','suzuki','ducati'] 7
2.在列表中任意位置插入元素(insert())
1 motorcycles = ['honda','yamaha','suzuki'] 2 print(motorcycles) 3 motorcycles.insert(0, 'ducati' ) #在第1位插入元素 4 print(motorcycles) 5 输出为: 6 ['ducati','honda','yamaha','suzuki']
-
删除元素
1.使用 del 删除元素(根据索引删除)
1 motorcycles = ['honda','yamaha','suzuki'] 2 del motorcycles[0]#删除第一个元素 3 print(motorcycles) 4 输出为: 5 ['yamaha','suzuki']
前提是要知道索引,使用del删除值后就无法再访问它
2.使用 pop( ) 删除任意位置的元素
使用pop()删除任意位置的元素只需要在括号内写入索引,括号内没有索引时,默认删除末尾元素,被删除的元素可继续使用
1 motorcycles = ['honda','yamaha','suzuki'] 2 print(motorcycles) 3 popped_motorcycles = motorcycles.pop()#保存被弹出的值 4 print(motorcycles) 5 print(popped_motorcycles) 6 输出为: 7 ['honda','yamaha','suzuki'] 8 ['ducati','yamaha'] 9 suzuki
结论:如果从列表中删除一个元素,不在使用它,就用del删除;若要使用它,则用pop()删除。
3.根据值删除元素( remove() )
1 motorcycles = ['honda','yamaha','suzuki','ducati'] 2 print(motorcycles) 3 motorcycles.remove('ducati') 4 print(motorcycles) 5 输出为: 6 ['honda','yamaha','suzuki','ducati'] 7 ['honda','yamaha','suzuki']
remove()只删除第一个指定值,如果有多个重复的,要使用循环删除。
-
对列表排序
1.使用sort()进行永久排序
1 cars=['bmw','audi','toyo','subaru'] 2 cars.sort() 3 print(cars) 4 输出为: 5 ['audi','bmw','subaru',toyo']
逆序为:cars.sort(reverse=true)
这是永久性的改变元素顺序,无法恢复到原来顺序。
2.使用sorted()进行临时排序
1 cars=['bmw','audi','toyo','subaru'] 2 print(cars) 3 print(sorted(cars)) 4 print(cars) 5 输出为: 6 ['bmw','audi','toyo','subaru'] 7 ['audi','bmw','subaru',toyo'] 8 ['bmw','audi','toyo','subaru']
逆序为:print(sorted(cars,reverse=true))
3.逆序打印
cars=['bmw','audi','toyo','subaru'] print(cars) cars.reverse() print(cars) 输出为: ['bmw','audi','toyo','subaru'] ['subaru','toyo','audi','bmw']
-
确定列表长度
cars=['bmw','audi','toyota','subra'] len(cars) 输出为: 4
总结:
-
- 添加元素:append()、insert()
- 删除元素:del 、remove()、pop()
- 元素排序:sort()、sorted()
- 逆序打印:reverse()
- 确定列表长:len()