高校国語786851 views
小学社会309222 views
高校日本史190178 views
高校生物550643 views
いろは2999528 views
中学数学622525 views
中学社会667713 views
雑学1473151 views
英語610681 views
小学理科718465 views

Python の辞書からつくられた OrderedDict は元の変更に影響されない

from collections import OrderedDict

data = {'A': 2, 'B': 5}

items = data.items()
ordered = OrderedDict(data)

print(items)
# dict_items([('A', 2), ('B', 5)])

print(ordered)
# OrderedDict([('A', 2), ('B', 5)])

data['C'] = 3

print(items)
# dict_items([('A', 2), ('B', 5), ('C', 3)])

print(ordered)
# OrderedDict([('A', 2), ('B', 5)])

オリジナルの辞書を更新すると dict_items はアップデートされますが、OrderedDict は変わっていません。