list comprehension => 모든 원소가 들어있는 list
generator expression => generator
for uppercase_name in [name.upper() for name in usernames]:
print(uppercase_name)
for uppercase_name in (name.upper() for name in usernames):
print(uppercase_name)
무한한 시퀀스를 반복해야 할 때나 엄청 큰 크기의 시퀀스를 계산해야 할 때 사용자가 계속 기다리게 할 수는 없으니까