copyメソッド
<copyメソッドは辞書のコピーを作成します。
メソッドのパラメータには何も指定しません。
構文
辞書.copy()
例
<copyメソッドを使って辞書をコピーしてみましょう:
dct1 = {
'a': 1,
'b': 2,
'c': 3
}
dct2 = dct1.copy()
print(dct2)
コード実行結果:
{'a': 1, 'b': 2, 'c': 3}
例
しかし、<copyメソッドを適用すると、
<シャローコピー(浅いコピー)のみが作成されます。
コピー後に元の辞書に加えた変更は、
コピーには影響しません:
dct1 = {
'a': 1,
'b': 2,
'c': 3
}
dct2 = dct1.copy()
dct1['e'] = 4
print('dct1', dct1)
print('dct2', dct2)
コード実行結果:
dct1 {'a': 1, 'b': 2, 'c': 3, 'e': 4}
dct2 {'a': 1, 'b': 2, 'c': 3}