>백엔드 개발 >파이썬 튜토리얼 >Python 목록 이해에서 if-else 논리를 사용하는 방법은 무엇입니까?

Python 목록 이해에서 if-else 논리를 사용하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-06 05:43:02944검색

How to Use if-else Logic in Python List Comprehension?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.