どうも、ちょげ(@chogetarou)です。
内包表記を使ってDictionary(辞書)の値(Value)からキー(Key)を取得する方法を紹介します。
方法

内包表記を使って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', '四']
コメント