【发布时间】:2012-11-05 04:03:43
【问题描述】:
我有这些清单:
list1 = ["a","b","c"]
list2 = ["1","2","3"]
我需要将它们添加到字典中,其中 list1 是键,list2 是值。
我写了这段代码:
d = {}
for i in list1:
for j in list2:
d[i] = j
print d
输出是这样的:
{'a':'3','b':'3','c':'3'}
这段代码有什么问题?我怎样才能写出这样的输出是
{'a':'1','b':'2','c':'3'}
谢谢!
【问题讨论】:
-
问题在于
j不依赖于i- 嵌套循环实际上是一个交叉应用,其中只保留了 last 值。与for x in range(len(list1)): i = list1[x]; j = list2[x];比较 - 现在 建立了依赖关系。但是,请参阅答案 建立依赖关系的好方法。 -
@user1692740:你应该接受对你有帮助的答案,这将帮助你在未来获得更多答案......
标签: python dictionary