print([i * 2 for i in range(10)])
vs
squared_numbers = []
for i in range(10):
squared_numbers.append(i \* 2)
It's not even a readability thing, assuming list comprehensions don't bother you they're about equally readable