Python学习笔记-列表的用法

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 章学习如何这
样做。

Leave a Comment