[Python]for文でDictionary(辞書)の値からキーを取得するには?

python

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

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

スポンサーリンク

方法

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

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']

コメント

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