将python2.7.2中的两个列表组合为索引和值

时间:2014-07-18 10:10:37

标签: python list dictionary

我遇到了一些问题。  我在python中有两个列表

>>> List1 = ['a','b','c','d'] 
>>> List2 = ['0','1','2','3']

我想将这两个列表合并为字典

>>> Dictionary = { 'a':'0', 'b':'1', 'c':'2', 'd':'3'}

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)

使用dict理解

由于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'}