Python: ディクショナリのすべての値を取得する values()

ディクショナリの全ての値 values()

Pythonでディクショナリ(辞書)のすべての値を取得する場合は、 values()メソッドを使います。

ディクショナリ.values()

戻り値はリストに似たdict_valuesオブジェクトです。 戻り値をlistコンストラクタに渡すとリストに変換できます。

次のコードはvalues()メソッドの具体例です。
3つの方法でvalues()メソッドの結果を表示しています。 最初は dict_valuesオブジェクトをそのまま表示、 2番目はリストに変換して表示、 3番目は1つずつ表示。

d = {"a": 10, "b": 20, "c": 30}

print(d.values()) # dict_values([10, 20, 30])

# リストに変換
print(list(d.values()))  # [10, 20, 30]

# 1つずつ取得
for v in d.values():
	print(v)
実行結果
dict_values([10, 20, 30])
[10, 20, 30]
10
20
30

値の存在を確認するには

ディクショナリに値が存在するかどうかを調べる場合は、 values()メソッドと in演算子を使って次のように表示できます。

d = {"a": 10, "b": 20, "c": 30}
num = 20

if num in d.values():
	print("存在します")
else: 
	print("存在しません")