2017-06-23 22 views
0

辞書の値に基づいてキーを取得する必要があります。Python辞書の値に基づいてキーを取得する

以下のdictの値1を持つkeyを取得したいと思います。

>>> a = {'random': 0, 'fixed': 1} 

>>> for k, v in a.items(): 
... if 1 in v: 
... print k 
... 
Traceback (most recent call last): 
    File "<stdin>", line 2, in <module> 
TypeError: argument of type 'int' is not iterable 

>>> a.items() 
[('random', 0), ('fixed', 1)] 

>>> a.keys() 
['random', 'fixed'] 

>>> a.values() 
[0, 1] 

私はここで何が欠けているのか理解してくれる人がいますか?

+1

'if 1 == v:'がチケットです。 –

答えて

2

エラー "TypeError:型 'int'の引数がiterableではありません。 if 1 in v:が問題です。

代わりに、if 1 == v:と書く必要があります。

関連する問題