Ho bisogno di estrarre quelle chiavi di un dizionario i cui valori superano una certa condizione. Fondamentalmente, io voglio fare questo, solo in un più modo pythony più breve:Python3: estrazione condizionale di chiavi da un dizionario con comprensione
keys=[]
for key in dict:
if dict[key]==True:
keys.append(key)
Questa era la mia idea originale, ma solleva un ValueError:
[key for (key,val) in map if val==True]
sono arrivato fino a questo per il momento, ma non posso evitare di pensare che non è molto bello:
[key for key in map.keys() if map[key]==True]
c'è un modo meno disordinato ad esso? Forse qualcosa di ovvio che mi manca chiaramente?
Grazie!
La domanda è etichettato (nel titolo) Python 3, quindi 'dict.iteritems()' non esiste. – Volatility
@Volatility: Questo mi impara solo guardando i tag ... –