我遇到了一些问题。 我在python中有两个列表
>>> List1 = ['a','b','c','d']
>>> List2 = ['0','1','2','3']
我想将这两个列表合并为字典
>>> Dictionary = { 'a':'0', 'b':'1', 'c':'2', 'd':'3'}
答案 0 :(得分:0)
您可以先zip()
列表,然后将其传递给dict()
:
>>> dict(zip(List1, List2))
{'a': '0', 'c': '2', 'b': '1', 'd': '3'}
答案 1 :(得分:0)
尝试
>>> dict(zip(List1, List2))
答案 2 :(得分:0)
由于Python 2.7也存在字典理解。
>>> List1 = ['a','b','c','d']
>>> List2 = ['0','1','2','3']
>>> {key: val for key, val in zip(List1, List2)}
{ 'a':'0', 'b':'1', 'c':'2', 'd':'3'}
如果您的List1
准备好的密钥名称和List2
中的其他结构更有效
他们的现成价值。
一旦你必须计算它们,dict理解就足够灵活,可以做到这一点 一段代码。
因为样本可以插入值,这是List2
>>> {key: val*2 for key, val in zip(List1, List2)}
{ 'a':'00', 'b':'11', 'c':'22', 'd':'33'}