1.列表是什么?
列表是由一系列按一定顺序排列的元素组成。用[]表示。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
['trek', 'cannondale', 'redline', 'specialized']
1.1 访问列表元素
列表是有序集合,想要访问元素,只需要将该元素的索引告诉Python即可。
例如:
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0])
trek
1.2 索引从0开始而不是1
a[
1.3 修改、添加和删除元素
1.3.1 修改列表元素
将新的值赋给表中指定元素即可。
例如:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)
输出结果:
['honda', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki']
1.3.2 在列表中添加元素
1. 在列表末尾添加元素
使用append()方法添加元素
例如:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
输出结果:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']
2. 在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素。为此,需要指定元素的索引和值。
例如:
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)
输出结果:
['ducati', 'honda', 'yamaha', 'suzuki']
1.3.3 从列表中删除元素
1. 使用del语句删除元素
如果知道元素在列表中的位置,可以用del语句。
例如:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
输出结果:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
del语句可以删除任何位置的元素,只要知道索引。
删除以后,该元素变无法再访问。
2. 使用方法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.
3. 根据值删除元素
remove()可以在只知道元素值的情况下删除元素。
删除后也可以使用它的值
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)
结果:
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
方法 remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。你将在第 7 章学习如何这
样做。