오늘은 간단한 문법 팁을 소개해 드릴까 합니다.
바로 리스트 내에서 for문을 선언하는 방법입니다. 리스트 컴프리헨션(Comprehension)이라고 불리웁니다.
먼저 리스트 컴프리헨션을 사용하지 않는 기존의 방법으로 예시를 들어 보겠습니다.
1 2 3 | a = [] for x in range(0, 5): a.append(x) | cs |
생성한 리스트에 0부터 4까지 for문으로 넣는 소스코드입니다.
우리가 흔히 알고있는 정석대로 코딩을 했는데 이것보다 더 간단하게 사용할 수 있다고 해서 저도 흠칫했습니다.
1 | a = [x for x in range(0, 5)] | cs |
이게 끝입니다.
어떻게 들어간건지 간단하게 설명부터 드리자면 for문 앞에 x 가 반복문의 변수 선언을 의미하고 그 뒤부터는 우리가 알고 있는 for의 문법과 같습니다.
결과를 출력을 하면
정상적으로 출력이 됩니다.
이러한 컴프리헨션 기능은 리스트 뿐만아니라 집합과 딕셔너리에도 적용이 된다고 합니다.
하지만 구현이 된지 얼마안된 기능이라서 가독성이 떨어지는 것은 물론, 이전버전에서 적용이 안될수도 있기 때문에
'아~ 이런 기능이 있고 이렇게 읽으면 되겠구나' 라고 생각하시면 될거 같네요!
'무한코딩 > 파이선' 카테고리의 다른 글
Python에서 GUI 화면 출력시키는 방법 및 PyQt 설치방법 (0) | 2018.05.17 |
---|---|
python 이중 for문 빠져나가기 (break) (2) | 2017.12.05 |
python anaconda(파이썬 아나콘다) 설치 방법 (0) | 2017.12.01 |
python anaconda(파이선 아나콘다) 삭제 방법! (2) | 2017.09.08 |
Konlpy Runtime error(런타임 에러) 해결법 (1) | 2017.09.05 |
[날지 무한코딩] 파이썬을 이용한 섭씨 화씨 변환 (3) | 2017.04.04 |
[날지 무한코딩] 파이썬(Python)으로 계산기 만들기 (1) | 2017.03.19 |