Python 速習チュートリアル

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)