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)

參考資料


_EOF_

沒有留言:

張貼留言