2014-04-25 19 views

回答

2

您是否尝试调用字典构造函数?

dict(zip(projects,hours)) 

的代码片段zip(projects,hours)将产生将被用于供给地图元组(key,value)的列表(通常称为在python字典)构造:dict

+0

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

+0

@ user3430643的值。字典不是按照插入顺序排序,而是按键的散列代码排序,这就是为什么要打印显示'{'A':1,'C':3,'B':2}' –

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} 
0

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