> 백엔드 개발 > 파이썬 튜토리얼 > Python 목록 이해 내에서 if/else 논리를 어떻게 사용합니까?

Python 목록 이해 내에서 if/else 논리를 어떻게 사용합니까?

DDD
풀어 주다: 2024-12-24 03:07:14
원래의
638명이 탐색했습니다.

How Do I Use if/else Logic within Python List Comprehensions?

if/else를 사용한 List Comprehension: 구문 및 사용법

Python에서 List Comprehension을 사용할 때 if/else 논리를 통합하는 것이 발생합니다. 조건부 작업을 처리합니다. 이 문서에서는 이러한 시나리오에 대한 올바른 구문을 다룹니다.

일반적인 작업은 if/else 구문이 포함된 다음 for 루프를 사용하여 소스 시퀀스를 기반으로 목록을 만드는 것입니다.

results = []
for x in xs:
    results.append(f(x) if x is not None else '')
로그인 후 복사

이 코드는 x가 None이면 결과 목록에 ''를 추가하고, 그렇지 않으면 f(x)를 계산합니다. List Comprehension을 사용하여 원하는 결과를 얻을 수도 있지만 구문을 필요한 대로 조정하면 됩니다.

results = [f(x) if x is not None else '' for x in xs]
로그인 후 복사

주요 차이점은 List Comprehension 내에서 if 및 else 절의 순서에 있습니다. 올바른 구문을 위해서는 if 절을 for 부분 앞에 배치하고 그 뒤에 else 절을 ​​배치해야 합니다.

일반적으로 if/else 조건이 있는 목록 이해의 구문은 다음과 같습니다.

[f(x) if condition else g(x) for x in sequence]
로그인 후 복사

소스 시퀀스에서 요소를 필터링하기 위한 if 조건만 포함하는 목록 이해의 경우 구문은 다음과 같습니다.

[f(x) for x in sequence if condition]
로그인 후 복사

조건부 목록 내포의 if/else 구문에 사용되는 표현식은 필터링에 사용되는 if 구문과 다릅니다. 조건식을 사용하면 다른 언어에서 사용되는 삼항 연산자 ?:와 유사하게 조건에 따라 두 표현식 중에서 선택할 수 있습니다. 예:

value = 123
print(value, 'is', 'even' if value % 2 == 0 else 'odd')
로그인 후 복사

이 예에서는 조건식을 사용하여 값이 짝수인지 홀수인지를 인쇄합니다.

위 내용은 Python 목록 이해 내에서 if/else 논리를 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿