Python 辞書のコピー
1. 辞書のコピー
辞書をコピーする場合、単に dict2 = dict1 と記述することはできません。なぜなら、この方法では dict2 は単に dict1 への参照(Reference)になるだけであり、dict1 に加えられた変更は自動的に dict2 にも反映されてしまうからです。
辞書の内容を別のオブジェクトとして正しくコピーするには、いくつかの方法が用意されています。
2. copy() メソッドの使用
辞書をコピーする最も一般的な方法は、組み込みの copy() メソッドを使用することです。
2.1 copy() による複製
copy() メソッドを使用して辞書のコピーを作成する例です。
thisdict = {
"brand": "フォード",
"model": "マスタング",
"year": 1964
}
# copy() メソッドで辞書をコピー
mydict = thisdict.copy()
print(mydict)3. dict() 関数によるコピー
組み込みの関数である dict() コンストラクタを使用して、辞書のコピーを作成することも可能です。
3.1 dict() コンストラクタによる複製
dict() 関数を使用して、既存の辞書から新しい辞書を生成する例です。
thisdict = {
"brand": "フォード",
"model": "マスタング",
"year": 1964
}
# dict() 関数を使用してコピーを作成
mydict = dict(thisdict)
print(mydict)