How to effectively and efficiently use list comprehension in Python?

I recently completed an online course focused on reducing code length and improving code efficiency. In this course, they introduced the concept of list comprehension at the very end. I already know how to use the ‘if’ condition with a list comprehension. For instance, the code below creates a list of even numbers from 0-100 with just one line of code:

lst = [i for i in range(0, 101) if i % 2 == 0]

I would like to learn more about list comprehension and how to use multiple loops and if-else conditions to simplify complex tasks with fewer lines of code. Could anyone please provide some examples and code to help me learn more?