List comprehensions confuse beginners not because they are complex but because they are written in the opposite order from how most people think about them.

Once you learn to read them in the right order, they become faster to understand than the equivalent for loop.

The Reading Order

Do not read a comprehension left to right. Read it in this order:

The for part first: where do the values come from?