ddic = {'a': 10,'b': 23,'c': [0, 1, 2]}
n2 = ddic['c']
n2[-2] = 1000.
ddic
{'a': 10, 'b': 23, 'c': [0, 1000.0, 2]}
爲什麼更改n2指向的列表,還會更改dict ddic列表,該列表包含在ddic定義的哈希表中?作爲字典中的值列表Python
它看起來像是當你定義一個字典時,鍵值對在全局名字空間中彈出並且不包含在哈希表結構定義的名字空間中。
有人知道這個的詳細原因嗎?
如果您認爲它解決了您的問題,請[接受](http://meta.stackexchange.com/questions/5234)答案。它將使整個社區認識到正確的解決方案。這可以通過點擊答案旁邊的綠色複選標記來完成。請參閱此[圖片](http://i.stack.imgur.com/uqJeW.png)以供參考。乾杯。 – 2015-12-09 07:44:10