I see a lot around the indication of using list comprehension in Python programming. It is often claimed that it is better than the traditional for loop.
From what I've studied, list comprehension is sort of a single-line for loop.
Is there some kind of gain when using list comprehension instead of a traditional for loop?
In terms of readability, it seems to me to be less understandable than a traditional for, especially when you increase the complexity with if/else and other expressions.