≮Python≯ 辞書ビューオブジェクトの簡単なメモ
dict.keys(), dict.values(), dict.items() によって返されるオブジェクトは、 ビューオブジェクト です。これらは、辞書の項目の動的なビューを提供し、辞書が変更された時、ビューはその変更を反映します。
keys()
辞書のキーの新しいビューを返します。
values()
辞書の値の新しいビューを返します。
items()
辞書の項目 ((key, value) 対) の新しいビューを返します。
サンプルプログラム
d = {"one": 1, "two": 2, "three": 3, "four": 4}
keys = d.keys()
values = d.values()
items = d.items()
print(list(keys))
print(list(values))
print(list(items))
for k, v, i in zip(keys, values, items):
print(f'{k:5s}{v:5d} {i}')
d['five'] = 5 # 辞書 d に要素を追加
print("d['five'] = 5")
print(list(keys))
print(list(values))
print(list(items))
for k, v, i in zip(keys, values, items):
print(f'{k:5s}{v:5d} {i}')
'''
§実行結果§
['one', 'two', 'three', 'four']
[1, 2, 3, 4]
[('one', 1), ('two', 2), ('three', 3), ('four', 4)]
one 1 ('one', 1)
two 2 ('two', 2)
three 3 ('three', 3)
four 4 ('four', 4)
d['five'] = 5
['one', 'two', 'three', 'four', 'five']
[1, 2, 3, 4, 5]
[('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)]
one 1 ('one', 1)
two 2 ('two', 2)
three 3 ('three', 3)
four 4 ('four', 4)
five 5 ('five', 5)
'''
#Chromebook 上の #Linux で #Python #プログラミング を趣味で勉強中🐍
#辞書ビューオブジェクト
#ビューオブジェクト
#ディクショナリビュー