有人可以解釋我的這種行爲?奇怪的蟒蛇字典行爲
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