我的第一個想法是寫一個interator,或者做一些列表理解。但是,就像我用python編寫的每個5-10行方法一樣,有人通常可以指向我在標準庫中的調用來完成相同的操作。我怎樣才能用兩個元組來生成字典?
我怎麼能從兩個元組x
和y
到一本字典z
?
x = (1, 2, 3)
y = ('a', 'b', 'c')
z = { }
for index, value in enumerate(y):
z[value] = x[index]
print z
# { 'a':1, 'b':2, 'c':3 }
你擁有它倒退。它應該'(dict(y,x))'而不是'dict(zip(x,y))''。 –
@ChristianDean:感謝您的評論。改性。 –
*然後zip會從一個元組耗盡*的時刻開始停止。如果OP需要,可以使用[izip_longest](https://docs.python.org/2/library/itertools.html#itertools.izip_longest) – Wondercricket