運行單變數回圈時,添加索引變數很容易:
a = ( (2,3), (7,9) )
for i,v in enumerate( a ):
print( v )
print( i )
產量:
(2, 3)
0
(7, 9)
1
嘗試生成一個雙變數回圈也很有效:
for c,v in enumerate( a ):
print( c )
print( v )
產量:
0
(2, 3)
1
(7, 9)
但是,通過列舉為 3 個回圈變數添加索引不起作用:
for i,c,v in enumerate( a ):
print( c )
產量:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 3, got 2)
uj5u.com熱心網友回復:
enumerate回傳帶有對的迭代器,從不三倍。對于這個特定的輸入資料,這樣一個對的第二個成員就是一個對本身。所以有嵌套。您應該使用相同的嵌套解壓縮該結構:
for i, (c, v) in enumerate( a ):
print(f"i={i} c={c} v={v}")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467858.html
標籤:python-3.x for循环 枚举
