본문 바로가기

무한코딩/파이선

Python List 내에 for문 선언하기(보다 간단하게 for문 사용하기)

오늘은 간단한 문법 팁을 소개해 드릴까 합니다.


바로 리스트 내에서 for문을 선언하는 방법입니다. 리스트 컴프리헨션(Comprehension)이라고 불리웁니다. 


먼저 리스트 컴프리헨션을 사용하지 않는 기존의 방법으로 예시를 들어 보겠습니다.


1
2
3
= []
for x in range(05):
    a.append(x)
cs


생성한 리스트에 0부터 4까지 for문으로 넣는 소스코드입니다.


우리가 흔히 알고있는 정석대로 코딩을 했는데 이것보다 더 간단하게 사용할 수 있다고 해서 저도 흠칫했습니다.


1
= [x for x in range(05)]
cs


이게 끝입니다. 


어떻게 들어간건지 간단하게 설명부터 드리자면 for문 앞에 x 가 반복문의 변수 선언을 의미하고  그 뒤부터는 우리가 알고 있는 for의 문법과 같습니다.


결과를 출력을 하면 




정상적으로 출력이 됩니다. 



이러한 컴프리헨션 기능은 리스트 뿐만아니라 집합과 딕셔너리에도 적용이 된다고 합니다.


하지만 구현이 된지 얼마안된 기능이라서 가독성이 떨어지는 것은 물론, 이전버전에서 적용이 안될수도 있기 때문에


'아~ 이런 기능이 있고 이렇게 읽으면 되겠구나' 라고 생각하시면 될거 같네요!