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.getsize(f) for f in glob.glob(i) for i in conversion]
but didn't work.
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 :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With