Python で辞書の値を取得する

Manav Narula 2023年10月10日
  1. Python で list() 関数を使用して辞書の値を取得する
  2. Python で解凍演算子*を使用して辞書の値を取得する
  3. Python で extend() 関数を使用して辞書の値を取得する
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 Narula
Manav Narula avatar Manav Narula avatar

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

関連記事 - Python Dictionary