将一个小列表与多个元组组合在一起,在python中创建一个字典

时间:2014-10-04 04:53:38

标签: python list dictionary

目前我有一个包含6个项目的列表,我想用作字典中的键,并将每个项目分配给6元组中的单个项目,而不是将两个项目放入字典中,例如:

l = [a,b,c,d,e,f]
t = [(1,2,3,4,5,6),(7,8,9,10,11,12)...]

我希望输出为

d = {a:1,b:2,c:3,d:4,e:5,f:6,a:7,b:8,c:9,d:10,e:11,f:12....}

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

字典不允许重复的密钥。

>>> {'a': 1, 'a': 7}
{'a': 7}

如果您想将a映射到(1,7)b映射到(2, 8),......:

>>> l = ['a','b','c','d','e','f']
>>> t = [(1,2,3,4,5,6),(7,8,9,10,11,12)]
>>> dict(zip(l, zip(*t)))
{'a': (1, 7), 'c': (3, 9), 'b': (2, 8), 'e': (5, 11), 'd': (4, 10), 'f': (6, 12)}