高校倫理1435424 views
LaTeX958570 views
いろは2994865 views
高校物理158702 views
中学数学622109 views
高校化学2916027 views
中学社会667506 views
高校国語786371 views
中学英語809687 views
数学講師2864175 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 は変わっていません。