1.1 列表是什么
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素:
bicycles = [‘trek‘, ‘cannondale‘, ‘redline‘, ‘specialized‘] print(bicycles) print(bicycles[0]) print(bicycles[-1])
1.2 修改、添加和删除元素
1. 修改
motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘] print(motorcycles) motorcycles[0] = ‘ducati‘ print(motorcycles)
2. 在列表中添加元素
1) 在列表末尾添加元素,方法append()将元素‘ducati‘添加到了列表末尾
motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘] print(motorcycles) motorcycles.append(‘ducati‘) print(motorcycles) motorcycles = [] motorcycles.append(‘honda‘) motorcycles.append(‘yamaha‘) motorcycles.append(‘suzuki‘) print(motorcycles)
2) 在列表中插入元素,使用方法insert()可在列表的任何位置添加新元素
motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘] motorcycles.insert(0, ‘ducati‘) print(motorcycles)
3)从列表中删除元素,
● 使用del语句删除元素,如果知道要删除的元素在列表中的位置,可使用del语句
motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘] print(motorcycles) del motorcycles[0] print(motorcycles)
● 使用方法pop()删除元素,方法pop()可删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相 当于弹出栈顶元素。 实际上,可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘] print(motorcycles) popped_motorcycle = motorcycles.pop() print(motorcycles) print(popped_motorcycle)
● 根据值删除元素,有时候,不知道要从列表中删除的值所处的位置。如果只知道要删除的元素的值,可使用方法remove() 。方法remove()只删除第一个指定的值。如 果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘, ‘ducati‘] print(motorcycles) motorcycles.remove(‘ducati‘) print(motorcycles)
1.3 组织列表
在你创建的列表中,元素的排列顺序常常是无法预测的,因为你并非总能控制用户提供数据的顺序。
1. 使用方法sort()对列表进行永久性排序
假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。方法sort()永久性地修改了列表元素的排列顺序,无法恢复到原来的排列顺序。还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort()方法传递参数reverse=True。
cars = [‘bmw‘, ‘audi‘, ‘toyota‘, ‘subaru‘] cars.sort() print(cars) cars.sort(reverse=True) print(cars)
2. 使用函数sorted()对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。
cars = [‘bmw‘, ‘audi‘, ‘toyota‘, ‘subaru‘] print("Here is the original list:") print(cars) print("\nHere is the sorted list:") print(sorted(cars)) print("\nHere is the original list again:") print(cars)
3. 倒着打印列表
要反转列表元素的排列顺序,可使用方法reverse()。方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可。
cars = [‘bmw‘, ‘audi‘, ‘toyota‘, ‘subaru‘] print(cars) cars.reverse() print(cars)
4. 确定列表的长度
使用函数len()可快速获悉列表的长度
cars = [‘bmw‘, ‘audi‘, ‘toyota‘, ‘subaru‘] a=len(cars) print(a)