《Python编程:从入门到实践》2-9章 笔记 (2)

使用del语句删除元素

motorcycles = [\'honda\', \'yamaha\', \'suzuki\'] print(motorcycles) del motorcycles[0] print(motorcycles)

输出:

[\'honda\', \'yamaha\', \'suzuki\'] [\'yamaha\', \'suzuki\']

使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并能够接着使用它。

motorcycles = [\'honda\', \'yamaha\', \'suzuki\'] print(motorcycles) popped_motorcycle = motorcycles.pop() print(motorcycles) print(popped_motorcycle)

输出:

[\'honda\', \'yamaha\', \'suzuki\'] [\'honda\', \'yamaha\'] suzuki

弹出列表中任何位置处的元素
可以使用pop()方法来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。

motorcycles = [\'honda\', \'yamaha\', \'suzuki\'] first_owned = motorcycles.pop(0) print(\'The first motorcycle I owned was a \' + first_owned.title() + \'.\')

输出:

The first motorcycle I owned was a Honda.

根据值删除元素
可使用方法remove()。

motorcycles = [\'honda\', \'yamaha\', \'suzuki\', \'ducati\'] print(motorcycles) motorcycles.remove(\'ducati\') print(motorcycles)

输出:

[\'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\']

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwfppd.html