본문으로 바로가기
COMMUNITY모든 이야기

리스트 컴프리헨션 내 if-else 조건문 문법 오류

빗방울 2026.10.31 13:58 1분 읽기 조회 19 · 추천 2

면접 대비 코딩 테스트 연습 중입니다. 조건에 따라 값을 다르게 넣으려는데 문법 에러 납니다.

코드:

data = [1, 2, 3, 4, 5]
result = [x if x % 2 == 0 else 'odd' for x in data]
# 위 코드는 작동하는데, 아래처럼 작성하면 에러남
result_error = [x for x in data if x % 2 == 0 else 'odd']

오류: SyntaxError: invalid syntax

시도: if 위치를 뒤로 옮겨봤으나 동일하게 에러 발생.

질문: 리스트 컴프리헨션에서 else를 사용할 때 if의 정확한 위치가 어디입니까?

모든 이야기1455

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1455개의 이야기
댓글