遍历列表
列表遍历是访问列表中每个项的过程,通常从第一项到最后一项,并对访问的项执行某些指令。
Python 提供了 2 种遍历列表的方式:
直接遍历
由于列表是有序的项集合,可以使用 for
语句直接按顺序访问每个项。
代码
python
l = ["宝马", "Z4", 2019,
4, "红色", True]
for item in l:
print(item)
输出
宝马
Z4
2019
4
红色
True
基于位置或索引的遍历
在基于位置或索引的遍历中,索引值从 0
开始,只要它小于列表的长度就递增。
此索引值可用于使用索引运算符 []
访问列表中该索引处的项。
可以使用 for
语句通过 range()
和 len()
函数迭代列表的索引。
代码
python
l = ["宝马", "Z4", 2019,
4, "红色", True]
for i in range(len(l)):
print(i, l[i])
输出
0 宝马
1 Z4
2 2019
3 4
4 红色
5 True
当需要在遍历期间修改列表的项(不改变列表长度)时,此方法也很有用。
例如,让我们将列表的每个项转换为字符串。
代码
python
l = ["宝马", "Z4", 2019,
4, "红色", True]
for i in range(len(l)):
# 修改项的值
l[i] = str(l[i])
print(l)
输出
['宝马', 'Z4', '2019', '4', '红色', 'True']
可以使用 while
语句通过迭代索引值直到最后一项索引来遍历列表。
代码
python
l = ["宝马", "Z4", 2019,
4, "红色", True]
i = 0
while i < len(l):
print(l[i])
i += 1
输出
宝马
Z4
2019
4
红色
True