python 如何遍历列表中的列表

python 如何遍历列表中的列表

作者:William Gu发布时间:2026-01-13阅读时长:0 分钟阅读次数:11

用户关注问题

Q
如何访问嵌套列表中的元素?

我有一个包含多个列表的主列表,怎样才能访问其中的元素?

A

通过双重循环访问嵌套列表元素

你可以使用两个嵌套的 for 循环,外层循环遍历主列表,内层循环遍历每个子列表,从而访问每个元素。例如:

nested_list = [[1, 2], [3, 4], [5, 6]]
for sublist in nested_list:
    for item in sublist:
        print(item)
Q
是否可以使用列表推导式遍历嵌套列表?

除了传统的循环方法,还有没有更简洁的方式遍历嵌套列表?

A

使用列表推导式提取嵌套列表的所有元素

列表推导式可以简化代码,把嵌套列表中的所有元素平铺成一个新列表。如:

flat_list = [item for sublist in nested_list for item in sublist]
print(flat_list)  # 输出 [1, 2, 3, 4, 5, 6]
Q
遍历嵌套列表时如何避免索引错误?

在遍历嵌套列表时,有时会出现索引超出范围的错误,如何防止这种情况?

A

使用安全遍历方法避免索引异常

推荐使用 for 循环遍历子列表元素,而不是直接用索引访问,能避免因索引错误导致程序崩溃。例如:

for sublist in nested_list:
    for item in sublist:
        print(item)

避免直接使用类似 nested_list[i][j] 的方式,除非确定索引合法。