Ich muss diese Schlüssel eines Wörterbuchs extrahieren, deren Werte eine bestimmte Bedingung bestehen. Im Grunde möchte ich, dies zu tun, nur in einer kürzeren, pythony Weise:Python3: Bedingte Extraktion von Schlüsseln aus einem Wörterbuch mit Verständnis
keys=[]
for key in dict:
if dict[key]==True:
keys.append(key)
Das ist meine ursprüngliche Idee war, aber es wirft ein Valueerror:
[key for (key,val) in map if val==True]
Ich kam auf diese für
[key for key in map.keys() if map[key]==True]
gibt es einen weniger chaotisch Weg zu ihnen: der Moment, aber ich kann es nicht sehr schön das Gefühl nicht los? Vielleicht etwas offensichtlich, dass ich eindeutig vermisse?
Danke!
Die Frage (im Titel) Python markiert ist 3, also 'dict.iteritems()' existiert nicht. – Volatility
@ Volatility: Das wird mich lernen, nur um die Tags zu sehen ... –