小学理科717236 views
高校倫理1433119 views
高校物理158224 views
中学数学621382 views
いろは2986023 views
中学英語808712 views
英語607877 views
中学理科1626207 views
中学社会667106 views
世界の国560595 views
Help
Tools

English

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 は変わっていません。