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