Iterable한 객체를 생성하기 위한 방법으로 List, Set, Dict, Generator Comprehension이 있다.
List Comprehension
List를 생성하는데 사용된다.
list1 = [i for i in range(10)]
# [0, 1, 2, ... , 9]
list2 = [i for in range(10) if i % 2 == 0]
# [0, 2, 4, 6, 8]
list3 = [(i, j) for i in range(10) for j in range(10, 20)]
# [(0, 10), (1, 11), ... , (9, 19)]
list4 = [i if i % 2 == 0 else 0 for i in range(10)]
# [0, 0, 2, 0, ... , 8, 0]
다른 것들도 이와 비슷하게 만들 수 있다. 반환값이 list가 아닌 다른것들일뿐.