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

for文を使ってDictionary(辞書)の値(Value)からキー(Key)を取得するには、items()を使います。
まず、キーを格納するためのリストを用意します。
result = []
次に、Dictionary()のitems()をfor文でループします。
ルー処理で、for文で取得したDictionaryのvalueと特定の値が等しい時の条件式分岐をします。
そして、条件分岐した処理で、用意したリストからappend()メソッドを呼び出します。
append()メソッドの引数に、for文で取得したDictionaryのkeyを指定します。
for key,value in myDict.items():
if value == 値:
result.append(key)
上記のfor文は、if文の条件式でDictionaryのvalueと比較した値を、用意したリストに格納します。
使用例
numbers = { "one":1, "two":2, "壱":1, "three":3, "four":4, "five":5 , "first": 1}
result = []
for key,value in numbers.items():
if value == 1:
result.append(key)
print(result) #['one', '壱', 'first']
コメント