Skip to main content
 首页 » 编程设计

python之在Python中访问列表列表的每个列表的内容

2025年05月04日11lyj

这样打印出来好像有点绕,不过我要的应该很简单吧。 我有一个 Python 列表列表。

假设 list = [[A, B, C], [D, B], [E], [X, Y, Z]]

我想按照一定的顺序遍历每个内部列表的元素 我试过了

for i in range(0, 10): 
    for item in list[i]: 
        <do action on item> 

但是我从指向 list[i] 的 Python 中得到一个语法错误,似乎不太喜欢它。

编辑:我想一次遍历一个内部列表 例如:

for i in range(0, 1): 
    print i 
    for item in list[i] #or something that works.. 
        print item 

会打印

0 
A 
B 
C 
1 
D 
B 

知道为什么会阻塞吗?

回溯只是说那里存在语法错误......

重新编辑:我通过使用其他数据结构解决了我的问题。这有点复杂。抱歉浪费您的时间,但还是感谢您的提示!

请您参考如下方法:

这是因为您的外部列表只有 4 个元素,因此没有索引 4(或 5 或 6,等等)。这就是您收到索引错误的原因。

类似于此:

L = [1, 2, 3] L[6] # L does not have a 6th index Traceback (most recent call last): File "", line 1, in IndexError: list index out of range

你应该做的是:

for sub_list in L: 
    for item in sub_list: 
        <do action on item> 

回应您的编辑:

请注意,不要使用类型作为变量名。所以不要调用你的列表列表。也许这就是一些不喜欢的来源。

如果错误与“type is not subscriptable”的效果有关,那么这正是您收到错误的原因。您可以通过将 list 的名称更改为其他名称来修复它 - 我建议使用 L