方法append(),将元素附加 (append)到列表。给列表附加元素时,它将添加到列表末尾。
输入:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki'] ['honda', 'yamaha', 'suzuki', 'ducati']
也可以用append()方法直接对一个空列表进行增添元素。
1.2 在列表中插入元素
使用方法insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。
输入:
motorcycles = ['honda', 'yamaha', 'suzuki'] motorcycles.insert(0, 'ducati') print(motorcycles)
输出:
['ducati', 'honda', 'yamaha', 'suzuki']
1.3 从列表中删除元素 1.3.1 使用del 语句删除元素
如果知道要删除的元素在列表中的位置,可使用del 语句。
输入:
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) del motorcycles[0] print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki'] ['yamaha', 'suzuki']
在这个示例中,使用del 语句将值从列表中删除后,你就无法再访问它了。
1.3.2 使用方法pop() 删除元素方法pop() 删除列表末尾的元素,并让你能够接着使用它。术语弹(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。如
输入:
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) popped_motorcycle = motorcycles.pop() print(motorcycles) print(popped_motorcycle)
输出:
['honda', 'yamaha', 'suzuki'] ['honda', 'yamaha'] suzuki
输出表明,列表末尾的值’suzuki’ 已删除,它现在被赋给了变量
popped_motorcycle 。
实际上,可以使用pop() 来删除列表中任意位置的元素,只需在圆括号中指定要删除元素的索引即可。如
输入:
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print(f"The first motorcycle I owned was a {first_owned.title()}.")
输出:
The first motorcycle I owned was a Honda.1.3.3 根据值删除元素
有时候,你不知道要从列表中删除的值所处的位置。如果只知道要删除的元素的值,可使用方法remove() 。如
输入:
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki', 'ducati'] ['honda', 'yamaha', 'suzuki']
方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中
出现多次,就需要使用循环来确保将每个值都删除。
方法remove()接受的参数也可以是个变量,如
a='ducati' motorcycles.remove(a)
1.4 组织列表 1.4.1 使用方法sort() 对列表排序
方法sort() 让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。为简化这项任务,假设该列表中的所有值都是小写的。如
输入:
cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort() print(cars)
输出:
['audi', 'bmw', 'subaru', 'toyota']
如果使用cars.sort(reverse=True),将会进行上图的反向排序。
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数
sorted() 。函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
1.4.2 倒着打印列表以及计算长度
要反转列表元素的排列顺序,可使用方法reverse() 。假设汽车列表是按购买时间排列的,可轻松地按相反的顺序排列其中的汽车。
如
cars.reverse()
使用函数len() 可快速获悉列表的长度,如
len(cars)



