我創建了一個字典如下:更新值 - Python的
gP = dict.fromkeys(range(6), {'a': None, 'b': None, 'c': None, 'd': None})
現在,當我嘗試修改值做:
gP[0]['a'] = 1
出於某種原因,所有的值a
(無論他們屬於關鍵的到)到1的變化,如下圖所示:
{0: {'a': 1, 'b': None, 'c': None, 'd': None},
1: {'a': 1, 'b': None, 'c': None, 'd': None},
2: {'a': 1, 'b': None, 'c': None, 'd': None},
3: {'a': 1, 'b': None, 'c': None, 'd': None},
4: {'a': 1, 'b': None, 'c': None, 'd': None},
5: {'a': 1, 'b': None, 'c': None, 'd': None}}
我做錯了嗎?什麼是適當的賦值語句?
你只是建立一個* *字典。 Python不會爲你製作副本。 – deceze
你能否詳細說明一下?我不明白如何解決你的答案,@deceze。 –