Angenommen, wir haben eine Liste von ganzen Zahlen L in Python, und eine Funktion F, die eine ganze Zahl übernimmt und einen booleschen Wert zurückgibt. Ich habe den folgenden Code:Suche durch Liste und tun basierend auf Prädikat in Python
for i in L:
if F(i):
do_whatever(i)
ist es eine Möglichkeit, dies in Python in einer Zeile zu tun, oder besser gesagt, einen pythonic Ansatz?
'[foo (i) für i in L, wenn bar (i)]' –
eine Zeile: 'für i in L: Wenn F (i) : do_whatever (i) ' –
Ihr aktueller Ansatz scheint ziemlich pythonisch zu sein; nicht alles ist für 1 Zeile gedacht –