[Python] list comprehension 안에 if else

황종수·2020년 12월 22일
1

코드 저장소

목록 보기
3/8

list comprehension 구문의 if else 문은 평소 형식과 조금 다르다~!

예시 코드

>>> l = [22, 13, 45, 50, 98, 69, 43, 44, 1]
>>> [x+1 if x >= 45 else x+5 for x in l]
[27, 18, 46, 51, 99, 70, 48, 49, 6]
  • 형식
[ 조건 만족 시 출력값 if 조건 else 조건 불만족 시 출력 값 for i in data] 

끝~

profile
호앙조옹스우

1개의 댓글

comment-user-thumbnail
2023년 5월 15일

잘못된 정보가 있네요
"[x for x in some_iterable if condition_expr]" 구문이 조건이 거짓인 경우 지나치도록 하는 comprehension if 입니다.
https://docs.python.org/3.11/reference/expressions.html#displays-for-lists-sets-and-dictionaries

"x if C else y" 식 구문은 Conditional expressions으로 List comprehension에서 사용할 수 있지만 별개의 문법입니다.
https://docs.python.org/3.11/reference/expressions.html#conditional-expressions

답글 달기