Python で辞書の値を取得する
このチュートリアルでは、Python で辞書の値を取得する方法を学習します。
ディクショナリの values()
メソッドは、dict_values
オブジェクト内のディクショナリの値の表現を返します。
例えば、
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
print(d.values(), type(d.values()))
出力:
dict_values(['a', 'b', 'c', 'd']) <class 'dict_values'>
このオブジェクトをリストに変換して、辞書の値を取得する方法を学習します。
Python で list()
関数を使用して辞書の値を取得する
list()
関数を使用して、values()
関数によって返される dict_values
オブジェクトを型キャストして適切なリストに変換できます。
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = list(d.values())
print(lst)
出力:
['a', 'b', 'c', 'd']
Python で解凍演算子*
を使用して辞書の値を取得する
Python の*
演算子を使用して、反復可能なオブジェクトから要素を解凍できます。すべてのアイテムを個別に新しいリストに解凍できます。
この演算子を使用して、リスト内の辞書のすべての値を取得できます。
次のコードは、Python の values()
関数でこの演算子を使用する方法を示しています。
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = [*d.values()]
print(lst)
出力:
['a', 'b', 'c', 'd']
Python で extend()
関数を使用して辞書の値を取得する
extend()
関数は、反復可能なオブジェクトを受け入れ、このオブジェクトのすべての要素をリストの最後に追加できます。
これを使用して、リスト内の辞書のすべての値を取得できます。この関数は、dict_values()
オブジェクトを受け入れ、空のリストの最後に項目を追加できます。
次のコードは、このロジックを実装しています。
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = []
lst.extend(d.values())
print(lst)
出力:
['a', 'b', 'c', 'd']
このチュートリアルでは、3つの方法について説明しました。これらの 3つのメソッドのうち、list()
関数と*
unpack 演算子は、速度の点で最も効率的であると考えられています。解凍演算子*
は小さな辞書では最速ですが、list()
関数は大きな辞書ではより効率的であると考えられています。
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn