Skip to content

遍历列表

列表遍历是访问列表中每个项的过程,通常从第一项到最后一项,并对访问的项执行某些指令。

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