簡體   English   中英

Python:“int”對象在嵌套枚舉(列表)中不可迭代

[英]Python: “int” object is not iteratable in nested enumerate(list)

我正在嘗試遍歷列表 b 的每個元素:

a = [1, 2, 3, 4]
b = [1, 2, 3, 4]

for cnt1, a in enumerate(a):
    print ("a:",cnt1, a)
    for cnt2, b in enumerate(b):
        print ("b:", cnt2, b)

但是,對於 a 的第二次迭代,我總是在內部循環中收到“ TypeError: 'int' object is not iterable”。

預期
一:0 1
乙:0 1
乙:1 2
乙:2 3
乙:3 4
一:1 2
乙:0 1
...
乙:3 4
一:2 3
...

實際
一:0 1
乙:0 1
乙:1 2
乙:2 3
乙:3 4
一:1 2
類型錯誤:'int' 對象不可迭代於:對於 cnt2,enumerate(b) 中的 b:

正如 Iain 在評論中指出的,您正在循環中重新定義ab ,這將解決問題。

a = [1, 2, 3, 4]
b = [1, 2, 3, 4]

for cnt1, ele1 in enumerate(a):
    print ("a:",cnt1, ele1)
    for cnt2, ele2 in enumerate(b):
        print ("b:", cnt2, ele2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM