簡體   English   中英

使用枚舉遍歷多個列表

[英]Looping over multiple lists with enumerate

看起來枚舉和 zip 在 Python 3 中不能一起工作?

alist = ['a1', 'a2', 'a3']
blist = ['b1', 'b2', 'b3']

for i, a, b in enumerate(zip(alist, blist)):
    print(i, a, b)

返回 'int' object 不可調用

a,b周圍添加() 值的解包是針對enumerate function 的,它返回大小為 2 的元組:索引和值。 如果您還想解開價值項目,那么如下:

for i, (a, b) in enumerate(zip(alist, blist)):
    print(i, a, b)

由於zip返回元組,您還可以執行以下操作:

for i, t in enumerate(zip(alist, blist)):
    print(i, t[0], t[1])

或者:

for i, t in enumerate(zip(alist, blist)):
    print(i, *t)

暫無
暫無

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

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