컴프리헨션

yuJaeWu·2020년 8월 11일
0

프로그래밍언어

목록 보기
9/10
post-thumbnail

포함, 압축, 포용 등의 의미를 가진 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 ['다리우스', '레넥톤', '잭스']]

profile
어중간한 성공보다는 확실한 실패가 좋다.

0개의 댓글