Skip to content Skip to sidebar Skip to footer

How To Convert This For Loop In List Comprehension?

I have a for loop like this: for i in conversion: for f in glob.glob(i): print(os.path.getsize(f)) I want to convert this into list comprehension: Tried this: [os.path

Solution 1:

The order of the for loops in a double list comprehension is the same order that you would use with nested loops:

[os.path.getsize(f) for i in conversion for f in glob.glob(i)]

It's a bit confusing because you expect the inner loop to be more "inner", but once you realize it is the same order as the nested loop, everything is easy :)

Post a Comment for "How To Convert This For Loop In List Comprehension?"