Python の dict を copy() と deepcopy() 複製 ― 2021年08月13日 12時37分56秒
dict2 = dict1
では dict1 と dict2 は同じオブジェクトを指すことになる。オブジェクトを変更しつつ処理には、明示的な複製が必要。
まずは、浅く複製の shallow copy。
dict 内の要素を変更しなければ、これで十分。
dict2 = dict1.copy()
コピーコンストラクタ形式も使える。
dict2 = dict(dict1)
そして、要素まで深く複製する deep copy。
ライブラリの deepcopy を用いる。
import copy
dict2 = copy.deepcopy( dict1 )
コメント
トラックバック
このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2021/08/13/9409276/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。