有人可以解释我的这种行为?奇怪的蟒蛇字典行为
mapping = dict.fromkeys([1, 2, 3], [])
objects = [{'pk': 1}, {'pk': 2}, {'pk': 3}]
for obj in objects:
pk = obj['pk']
mapping[pk].append(obj)
print mapping
# expected: {1: [{'pk': 1}], 2: [{'pk': 2}], 3: [{'pk': 3}]}
# got: {1: [{'pk': 1}, {'pk': 2}, {'pk': 3}], 2: [{'pk': 1}, {'pk': 2}, {'pk': 3}], 3: [{'pk': 1}, {'pk': 2}, {'pk': 3}]}
我试图向类型的字典中objects
映射到另一个字典的键是原始字典的性能。假设objects
列表包含每个独特PK的几个对象(我不仅仅在这里使用map
)。
:facepalm:谢谢。 (由于某种原因,我会在8分钟内接受答案) – Aaron 2012-02-03 09:19:41