如何在 Python 中遍历嵌套列表?

如何在 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 循环或者列表推导式实现。需要注意的是,在遍历嵌套列表时要考虑到层级关系,以便于正确地访问每一个元素。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程