我的第一个想法是写一个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