궁금증 연구소

안녕하세요. 궁금증연구소 입니다.

오늘 포스팅 주제는 "리스트 컴프리헨션에서 if문의 위치는?" 입니다.

 

ls = [1,2,3,4,5,6,7,8]
[i for i in ls if i % 2 == 0 ]

위 코드는 ls 라는 리스트에서 짝수를 뽑는 아주 간단한 코드 입니다. 당연히 동작을 합니다.

이때 if 문의 위치는 for문의 오른쪽입니다.

 

잘못된 코드

그런데 위와 같이 코드를 작성하면 에러가 발생합니다. 위 코드를 보면 if 문이 for문 오른쪽에 왔는데, syntax에러가 발생합니다. 

 

맞는 코드

위와 같이 if문을 for 문 왼쪽에 작성해주니 잘 작동합니다.

 

결론 :  if문만 쓸 때는 for문의 오른쪽에, if else문을 쓸때는 for문의 왼쪽에 씁니다.

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading