[Python]内包表記でDictionary(辞書)の値からキーを取得するには?

python

どうも、ちょげ(@chogetarou)です。

内包表記を使ってDictionary(辞書)の値(Value)からキー(Key)を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

内包表記を使ってDictionary(辞書)の値(Value)からキー(Key)を取得するには、if文を使います。

まず、[]を記述し、[]内でDictionaryのitems()をforループします。

forループの処理で、Dictionaryのキーをそのまま返します。

そして、forループの後にif文を記述します。

if文の条件式では、「value == 値」のように、辞書のvalueと対象の値を比較します。

result = [ key for key,value in dict.items() if value == 4]

上記の[]は、if文で比較した値を持つ全てのキーのリストを生成します。

使用例

numbers = { "one":1, "two":2, "ten":3, "four":4, "five":5, "四":4 }

result = [ key for key,value in numbers.items() if value == 4]

print(result) #['four', '四']

コメント

タイトルとURLをコピーしました