高校倫理1443364 views
小学社会311307 views
英語616404 views
雑学1474079 views
世界の国566722 views
教育149914 views
数学講師2905779 views
高校日本史190903 views
Computer369599 views
中学社会669775 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 は変わっていません。