列表:
定义:列表由一系列按特定顺序排列的元素组成。在Python中,用( [ ] )来表示列表,并用逗号来分隔其中的元素。
1 >>> bicycles = ['trek' , 'cannondale' , 'redline' , 'specialized'] 2 >>> print(bicycles) 3 ['trek' , 'cannondale' , 'redline' , 'specialized']
Tip:访问列表元素:bicycles[0]、修改列表元素的值:bicycles[0] = 'blue'
列表元素的索引从0开始,而不是从1开始。
要想访问列表的最后一个元素,可以通过将索引指定为-1。同理,倒数第二个元素索引可以为-2。
添加元素到列表末尾:.append()----可以在列表的末尾添加新元素
1 >>> motorcycles = [] 2 >>> motorcycles.append('honda') 3 >>> motorcycles.append('yamaha') 4 >>> motorcycles.append('suzuki') 5 ['honda' , 'yamaha' , 'suzuki']
插入元素到列表:.insert()----可以在列表的任何位置添加新元素,但需要指定新元素的索引和值。
1 >>> motorcycles = ['honda' , 'yamaha' , 'suzuki'] 2 >>> motorcycles.insert(0 , 'ducati') 3 ['honda' , 'yamaha' , 'suzuki' , 'ducati']
删除列表元素:del语句,可以删除知道索引位置的元素
1 >>> motorcycles = ['honda' , 'yamaha' , 'suzuki'] 2 >>> del motorcycles[0] 3 >>> print(motorcycles) 4 ['yamaha' , 'suzuki']
删除列表元素:.pop()方法,可以删除列表末尾的元素,并让你能够接着使用它。当pop()方法的括号内填上位置索引的时候,可以删除列表中任何位置的元素。
1 >>> motorcycles = ['honda' , 'yamaha' , 'suzuki'] 2 >>> print(motorcycles) 3 >>> popped_motorcycles = motorcycles.pop() 4 >>> print(motorcycles) 5 >>> print(popped_motorcycles) 6 ['honda' , 'yamaha' , 'suzuki'] 7 ['honda' , 'yamaha'] 8 suzuki 9 10 >>> first_owed = motorcycles.pop(0) 11 >>> print(first_owed) 12 honda
删除列表元素;remove()方法,已知元素的值,根据值来删除元素,但是只删除列表中第一个指定的值。
1 >>> motorcycles = ['honda' , 'yamaha' , 'suzuki' , 'ducati'] 2 >>> print(motorcycles) 3 >>> too_expensive = 'ducati' 4 >>> motorcycles.remove(too_expensive) 5 >>> print(motorcycles) 6 >>> print(too_expensive) 7 ['honda' , 'yamaha' , 'suzuki' , 'ducati'] 8 ['honda' , 'yamaha' , 'suzuki'] 9 ducati
永久性排序列表元素:.sort()方法,按26个字母由a到z顺序排序列表元素,sort()方法内填入参数reverse=True,即可按照由z到a的顺序排序列表元素。注意,是永久性排序,无法恢复到原来的排列顺序。
1 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru'] 2 >>> cars.sort() 3 >>> print(cars) 4 ['audi' , 'bmw' , 'subaru' , 'toyota'] 5 6 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru'] 7 >>> cars.sort(reverse=True) 8 >>> print(cars) 9 ['toyota' , 'subaru' , 'bmw' , 'audi']
临时性排序列表元素: .sorted()方法,可以保留列表原来的排列顺序,同时可以按26个字母由a到z顺序排序列表元素,sorted()函数内填入参数reverse=True,即可按照由z到a的顺序排序列表元素。
1 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru'] 2 >>> print("临时正序排序:") 3 >>> print(sorted(cars)) 4 >>> print("原始顺序:") 5 >>> print(cars) 6 >>> print("临时反序排序:") 7 >>> print(sorted(cars,reverse=True)) 8 >>> print("原始顺序:") 9 >>> print(cars) 10 临时正序排序: 11 ['audi', 'bmw', 'subaru', 'toyota'] 12 原始顺序: 13 ['bmw', 'audi', 'toyota', 'subaru'] 14 临时反序排序: 15 ['toyota', 'subaru', 'bmw', 'audi'] 16 原始顺序: 17 ['bmw', 'audi', 'toyota', 'subaru']
反转列表顺序:.reverse()方法,可以永久性的修改列表元素的排列顺序,但可以随时恢复到原来的排列顺序,只需对列表再次调用reverse()方法即可。
1 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru'] 2 >>> print(cars) 3 >>> cars.reverse() 4 >>> print(cars) 5 ['bmw', 'audi', 'toyota', 'subaru'] 6 ['subaru', 'toyota', 'audi', 'bmw']
确定列表长度:len()函数,可以快速获悉列表的长度,计算列表长度从1开始。
1 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru'] 2 >>> print(len(cars)) 3 4