List Comprehension에서 if-else 문 활용
Python에서 List Comprehension은 목록 요소를 수정하고 필터링하는 간결한 방법을 제공합니다. 직면하게 되는 일반적인 문제 중 하나는 이 구성 내에서 if-else 논리를 구현하는 것입니다. 이 글에서는 이 장애물을 극복하는 방법을 탐구합니다.
구문 오류
다음과 같이 목록 이해에서 if-else 구문을 사용하려고 할 때:
[x+1 for x in l if x >= 45 else x+5]
구문 오류가 발생할 수 있습니다. 이는 if-else 문에 대한 표준 Python 구문에서는 if 및 else 키워드와 그에 해당하는 코드 블록을 사용해야 하기 때문입니다.
올바른 접근 방식
목록 이해에서 if-else와 같은 동작을 달성하려면 조건식 구문을 사용할 수 있습니다:
[expression_if_true if condition else expression_if_false for x in l]
예:
목록에서 45보다 크거나 같은 숫자에 1을 더하고 45보다 작은 숫자에 5를 추가하려는 질문입니다.
l = [22, 13, 45, 50, 98, 69, 43, 44, 1] result = [x+1 if x >= 45 else x+5 for x in l] print(result) Output: [27, 18, 46, 51, 99, 70, 48, 49, 6]
이 예에서 조건식 x 1 if x >= 45 else x 5는 x가 45보다 크거나 같은 경우 수정된 값이 x 1이 되어야 함을 지정합니다. 그렇지 않으면 x 5여야 합니다.
위 내용은 Python 목록 이해에서 if-else 논리를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!