※この記事はUdemyの
「現役シリコンバレーエンジニアが教えるPython3入門+応用+アメリカのシリコンバレー流コードスタイル」
の講座を受講した上での、自分用の授業ノートです。
講師の酒井潤さんから許可をいただいた上で公開しています。
##■辞書のコピー
copy_dict
x = {'a': 1}
y = x
y['a'] = 1000
print('x = ', x, type(x), id(x))
print('y = ', y, type(y), id(y))
result
x = {'a': 1000} <class 'dict'> 4486017904
y = {'a': 1000} <class 'dict'> 4486017904
辞書のコピーに関しても、リストのコピーと同様になる。
copy_dict
x = {'a': 1}
y = x.copy()
y['a'] = 1000
print('x = ', x, type(x), id(x))
print('y = ', y, type(y), id(y))
result
x = {'a': 1} <class 'dict'> 4342547312
y = {'a': 1000} <class 'dict'> 4342547392
.copy
を用いることで、xへの影響を回避できる。
####◆参照
【Udemy Python3入門+応用】 19. リストのコピー