LaTeX957931 views
いろは2990632 views
ヒストリア285028 views
世界の国561124 views
りんご195339 views
Computer365661 views
小学算数1196005 views
MathPython492451 views
小学理科717612 views
中学数学621754 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 は変わっていません。