5 ms·
> [bar(x) for z in stuff if (x := foo(z))] Someone showed me this in a previous thread: >> [bar(foo_z) for z in stuff for foo_z in [foo(z)] if foo_z] Not a c
by repsilat 8y ago
> [bar(x) for z in stuff if (x := foo(z))]
Someone showed me this in a previous thread:
>> [bar(foo_z) for z in stuff for foo_z in [foo(z)] if foo_z]
Not a common idiom, though. Neither snippet is perfectly clear to me, but yours is closer.
- ehsankia 8y agoThe iterating over map(foo, stuff) version is much cleaner and readable imo