阿就操場啊~
2017年3月28日 星期二
Python複製dict變數要注意
在python裡面將一個dict的變數得值直接複製到另外一個dict變數,不要使用:
dict2 = dict1
而是要用
dict2 = dict1.copy
或是用
dict2 = dict(dict1)
這是因為最上面那個方式只是讓 dict2 指向 dict1 所在的值,所以在更動dict2變數的時候,dict1變數的內容也會跟著變動。(簡單說就是copy reference)
為了要讓 dict2 有自己的值,必須要用另外兩個指令。(簡單說就是copy values)
參考資料
《How to copy a dictionary and only edit the copy》
_EOF_
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言