【发布时间】:2015-05-03 09:09:54
【问题描述】:
Keys = [1,2,3]
Values = [["a",1],["b",2],["c",3],["d",1]]
Dictionary = dict.fromkeys(Keys)
for d in Dictionary:
for value in Values:
if value[1] == d:
# Add to dictionary
Dictionary.update({d:value})
# else
# Do Nothing
print(Dictionary)
当我运行这段代码时,它运行良好,直到我仔细查看它的输出。我注意到因为我想将两个“值”添加到“键”1,它会覆盖添加的第一个并保留最后一个,这是输出:
{1: ['d', 1], 2: ['b', 2], 3: ['c', 3]}
我希望键 1 的值同时为 ['a',1] 和 ['d',1]。
【问题讨论】:
-
那么:
{1: [['a', 1], ['d', 1]], ...}那么? -
是的,这就是我想要的 for 循环
-
字典键是唯一的...所以没有...
-
对不起,我让自己感到困惑,是的,就像您首先放置的 for 循环的输出一样
标签: python dictionary key append