Python 리스트 내포 if...else

Muhammad Waiz Khan 2021년3월12일
Python 리스트 내포 if...else

이 튜토리얼은 파이썬에서if ... else 문으로 리스트 내포를 수행하는 여러 방법을 설명합니다. 리스트 내포는 기존 목록을 기반으로 목록을 만드는 짧고 구문적인 방법입니다. 일반적으로 현재 목록에서 필터링되거나 변경된 새 목록을 만드는 데 사용됩니다.

예를 들어, 파이썬 목록['Ali','Mark', None, 'Sara', None, 'Rahul']이 있고 새로운 목록['Ali','Mark', '', 'Sara', '', 'Rahul']을 만들고 싶습니다. 리스트 내포를 이용해서 할 수 있습니다.

Python if ... else 리스트 내포

아래 예제 코드는if ... else 문과 함께 리스트 내포를 사용하여 기존 목록에서 변경된 리스트 내포는 방법을 보여줍니다.

my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]

new_list = [str(x.strip()) if x is not None else "" for x in my_list]
print(new_list)

출력:

['Ali', 'Mark', '', 'Sara', '', 'Rahul']

파이썬에서if ... else를 사용하는 리스트 내포의 일반적인 구문은 다음과 같습니다.

[f(x) if condition else g(x) for x in list]

목록 요소x에 대해condition이 참이면 적용 가능한 모든 함수 인f(x)가 해당 요소에 적용됩니다. 그렇지 않으면g(x)가 적용됩니다.

예제 코드 :

my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]

new_list = [x.upper() if x is not None else "" for x in my_list]
print(new_list)

출력:

['ALI', 'MARK', '', 'SARA', '', 'RAHUL']

관련 문장 - Python List