In Python, can I single line a for loop over iterator with an IF filter?
- by Tal Weiss
Silly question:
I have a simple for loop followed by a simple if statement:
for airport in airports:
if airport.is_important:
and I was wondering if I can write this as a single line somehow.
So, yes, I can do this:
for airport in (airport for airport in airports if airport.is_important):
but it reads so silly and redundant ("for airport in airport for airport in airports...").
Is there a better way?