如何使用zip从两个列表构建地图?

时间:2014-04-25 22:16:00

标签: python-2.7

这是我的清单:

projects = ["A", "B", "C"]

hours = [1,2,3]

我希望我的最终答案如下:{A:1,B:2,C:3}

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

您是否尝试过调用dict构造函数?

dict(zip(projects,hours))

代码片段zip(projects,hours)将生成一个元组(key,value)列表,用于提供地图(通常在python中称为字典)构造函数:dict

答案 1 :(得分:1)

在Python 2.7中也是"字典理解"

>>> projects = ["A", "B", "C"]
>>> hours = [1,2,3]
>>> res = {project: hours for project, hours in zip(projects, hours)}
>>> res
... {'A': 1, 'B': 2, 'C': 3}

答案 2 :(得分:0)

我的答案是{'A':1,'C':3,'B':2},但我希望它恰好是{'A':1,'B':2,'C': 3}。我使用“已排序”,但它只打印出“A,B,C”,它错过了字典

的值