見出し画像

≮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 #プログラミング を趣味で勉強中🐍
#辞書ビューオブジェクト
#ビューオブジェクト
#ディクショナリビュー