포함, 압축, 포용 등의 의미를 가진 Comprehension은
파이썬에선 리스트나 딕셔너리의 코드 압축을 도와줍니다.
코드(pycharm환경)를 보면.
a = [] for n in range(1, 10): numbers.append(n) print(a) //출력값 [1, 2, 3, 4, 5, 6, 7, 8, 9]
일반적인 리스트의 정의와 출력입니다.
이걸 컴프리헨션을 통해 만들면
print([a for a in range(1,10)]) //출력값 [1, 2, 3, 4, 5, 6, 7, 8, 9]
엄청나게 쪼그라든 코드가 됩니다.
즉 조건문을 리스트 괄호 안에다가 넣어줌으로써
코드를 압축하는 방식입니다.
※다중 조건문도 사용가능합니다.
(ex. [ (a, b) for a in ['미스포츈','베인','이즈리얼'] for b in ['다리우스', '레넥톤', '잭스']]