如何在 Python 中遍历嵌套列表?
在 Python 中,列表是一种非常常见的数据类型,它可以用来存储一组有序的元素。在某些情况下,我们需要使用嵌套列表来存储更加复杂的数据结构,而同时需要遍历这些嵌套列表,做出各种操作。本文将带领你一步步地学习如何在 Python 中遍历嵌套列表。
列表与嵌套列表
首先,让我们简单回忆一下 Python 中的列表以及嵌套列表。
列表是一个有序的、可变的序列,用方括号 []
表示。例如:
>>> lst = [1, 2, 3, 4, 5]
>>> print(lst)
[1, 2, 3, 4, 5]
嵌套列表是一个列表中嵌套着其他的列表,也就是将一个列表作为另一个列表的元素。例如:
>>> nested_lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> print(nested_lst)
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
遍历列表
在遍历嵌套列表之前,先来看看如何遍历一般的列表。Python 提供了多种不同的方法遍历列表,我们分别介绍一下。
for 循环遍历
使用 for 循环可以轻松地遍历列表中的所有元素。例如:
lst = [1, 2, 3, 4, 5]
for item in lst:
print(item)
输出结果为:
1
2
3
4
5
while 循环遍历
使用 while 循环同样可以遍历列表中的所有元素。例如:
lst = [1, 2, 3, 4, 5]
i = 0
while i < len(lst):
print(lst[i])
i += 1
输出结果为:
1
2
3
4
5
列表推导式遍历
通过列表推导式,可以将一个列表中的所有元素处理成另一个列表。例如:
lst = [1, 2, 3, 4, 5]
new_lst = [item * 2 for item in lst]
print(new_lst)
输出结果为:
[2, 4, 6, 8, 10]
遍历嵌套列表
接下来,就让我们一起学习如何遍历嵌套列表。
for 循环遍历嵌套列表
使用 for 循环遍历嵌套列表,可以通过多层的 for 循环实现。例如:
nested_lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for lst in nested_lst:
for item in lst:
print(item)
输出结果为:
1
2
3
4
5
6
7
8
9
while 循环遍历嵌套列表
使用 while 循环遍历嵌套列表,也可以通过多层的 while 循环实现。例如:
nested_lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
i = 0
while i < len(nested_lst):
j = 0
while j < len(nested_lst[i]):
print(nested_lst[i][j])
j += 1
i += 1
输出结果同样为:
1
2
3
4
5
6
7
8
9
列表推导式遍历嵌套列表
使用列表推导式遍历嵌套列表,同样可以将一个嵌套列表中的所有元素处理成另一个列表。例如:
nested_lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_lst = [item for lst in nested_lst for item in lst]
print(new_lst)
输出结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
总结
在 Python 中,遍历嵌套列表可以通过多层的 for 循环、while 循环或者列表推导式实现。需要注意的是,在遍历嵌套列表时要考虑到层级关系,以便于正确地访问每一个元素。