Quantcast
Channel: dictionaryタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 99

Pythonのdict.copy()の注意点

$
0
0

辞書型をコピーしたいとき,dict.copy()を使うことができるが,これは場合によっては意図せぬ挙動となることがある.

使って良い場合

スクリーンショット 2018-11-19 15.18.10.png

スクリーンショット 2018-11-19 15.18.15.png

ちゃんとdic2だけに値が代入されてる.

使ってはいけない場合

スクリーンショット 2018-11-19 15.16.18.png

スクリーンショット 2018-11-19 15.16.26.png

dic2のみに代入したのに,3つとも書き換えられている.
要は,dict.copy()では内部の辞書まではコピーされない.

これはリストでも同じ↓

スクリーンショット 2018-11-19 15.41.31.png
スクリーンショット 2018-11-19 15.41.37.png

結論

おとなしくdeepcopy使おう.


Viewing all articles
Browse latest Browse all 99

Trending Articles