I need to do something that is functionally equivalent to this:
for foo in foos:
bar = foo.get_bar()
# Do something with bar
My first i
I think the cleanest way is to forgo the for
-loop completely and use a list comprehension:
bars = [foo.get_bar() for foo in foos]
This answer is close to some other answers but differs in that the list is actually returned and not used in the subsequent loop. Depending on what you do with bars
, you may be able to use a list comprehension there to.
I don't think the map
function with lambdas
are particulary readable, besides the overhead for map
is considerable.