Python3 辞書 values() メソッド
説明
Python3 辞書 values() メソッドはビューオブジェクトを返します。
dict.keys()、dict.values() とdict.items()返されるのはどちらもビューオブジェクトであり、辞書エントリの動的ビューを提供します。つまり、辞書が変更されると、ビューも追随して変化します。
ビューオブジェクトはリストではなく、インデックスをサポートしていません。list() を使用してリストに変換できます。
ビューオブジェクトに対しては一切変更を加えることはできません。辞書のビューオブジェクトはすべて読み取り専用のためです。
構文
values() メソッドの構文:
dict.values()
パラメータ
- NA。
戻り値
ビューオブジェクトを返します。
例
以下の例は values() メソッドの使用方法を示しています:
例
>>> dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # 反復
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # keys と values は同じ順序(挿入順)で反復されます
>>> list(keys) # list() を使用してリストに変換
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # ビューオブジェクトは動的であり、辞書の変更の影響を受けます。以下では辞書の key を削除しており、ビューオブジェクトをリストに変換した後も追従して変化します
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(values)
[1, 500]
>>> # 同じ2つの dict.values() の比較は常に False を返します
>>> d = {'a': 1}
>>> d.values() == d.values()
False
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # 反復
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # keys と values は同じ順序(挿入順)で反復されます
>>> list(keys) # list() を使用してリストに変換
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # ビューオブジェクトは動的であり、辞書の変更の影響を受けます。以下では辞書の key を削除しており、ビューオブジェクトをリストに変換した後も追従して変化します
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(values)
[1, 500]
>>> # 同じ2つの dict.values() の比較は常に False を返します
>>> d = {'a': 1}
>>> d.values() == d.values()
False
その他の拡張
Python3 辞書