안녕하세요. 궁금증연구소 입니다.
오늘 포스팅 주제는 "리스트 컴프리헨션에서 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문의 왼쪽에 씁니다.
[파이썬] list() 함수는 iterable 객체만 받는다. (0) | 2023.02.12 |
---|---|
프로그래머스 문자열 내림차순으로 배치하기 (0) | 2023.02.11 |
[파이썬]프로그래머스 나누어 떨어지는 숫자 배열 (0) | 2023.02.09 |
[파이썬] reversed 함수의 return값은 iterable객체 (0) | 2023.02.08 |
[파이썬 pandas] 주피터노트북 알아두면 유용한 키워드 모음(?,*) (0) | 2023.02.06 |