使用del语句删除元素
motorcycles = [\'honda\', \'yamaha\', \'suzuki\'] print(motorcycles) del motorcycles[0] print(motorcycles)输出:
[\'honda\', \'yamaha\', \'suzuki\'] [\'yamaha\', \'suzuki\']使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并能够接着使用它。
输出:
[\'honda\', \'yamaha\', \'suzuki\'] [\'honda\', \'yamaha\'] suzuki弹出列表中任何位置处的元素
可以使用pop()方法来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
输出:
The first motorcycle I owned was a Honda.根据值删除元素
可使用方法remove()。
输出:
[\'honda\', \'yamaha\', \'suzuki\', \'ducati\'] [\'honda\', \'yamaha\', \'suzuki\']使用remove()从列表中删除元素时,也可接着使用它的值
motorcycles = [\'honda\', \'yamaha\', \'suzuki\', \'ducati\'] too_expensive = \'ducati\' motorcycles.remove(too_expensive) print(motorcycles)值’ducati’已经从列表中删除,但它还存储在变量too_expensive中
[\'honda\', \'yamaha\', \'suzuki\', \'ducati\'] [\'honda\', \'yamaha\', \'suzuki\'] A Ducati is too expensive for me.方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
3.3.1 使用方法sort()对列表进行永久性排序 cars = [\'bmw\', \'audi\', \'toyota\', \'subaru\'] cars.sort() print(cars)永久性排序:
[\'audi\', \'bmw\', \'subaru\', \'toyota\']可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort()方法传递参数reverse=True。
cars = [\'bmw\', \'audi\', \'toyota\', \'subaru\'] cars.sort(reverse=True) print(cars)同样是永久性修改列表元素顺序:
[\'toyota\', \'subaru\', \'bmw\', \'audi\'] 3.3.2 使用函数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)输出:
Here is the original list: [\'bmw\', \'audi\', \'toyota\', \'subaru\'] Here is the sorted list: [\'audi\', \'bmw\', \'subaru\', \'toyota\'] Here is the original list again: [\'bmw\', \'audi\', \'toyota\', \'subaru\']如果要按与字母顺序相反的顺序显示列表,也可向函数sorted() 传递参数reverse=True。
注意 在并非所有的值都是小写时,按字母顺序排列列表要复杂些。决定排列顺序时,有多种解读大写字母的方式,要指定准确的排列顺序,可能比我们这里所做的要复杂。
3.3.3 倒着打印列表要反转列表元素的排列顺序,可使用方法reverse() 。
cars = [\'bmw\', \'audi\', \'toyota\', \'subaru\'] print(cars) cars.reverse() print(cars)注意,reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序:
[\'bmw\', \'audi\', \'toyota\', \'subaru\'] [\'subaru\', \'toyota\', \'audi\', \'bmw\']