2017-06-23 3 views
0

Ich muss Schlüssel aus dem Wörterbuch basierend auf seinem Wert abrufen.Fetch-Schlüssel basierend auf Wert aus Python-Wörterbuch

Ich möchte Schlüssel mit dem Wert 1 in unten dict abrufen.

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

Kann mir jemand helfen zu verstehen, was fehlt mir hier?

+1

'wenn 1 == v:' ist das Ticket. –

Antwort

2

Sie erhalten einen Fehler "TypeError: Argument des Typs 'int' ist nicht iterierbar". if 1 in v: ist das Problem.

Stattdessen sollten Sie if 1 == v: schreiben.

Verwandte Themen