Python 리스트 내포 if...else
Muhammad Waiz Khan
2021년3월12일
이 튜토리얼은 파이썬에서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']