리스트 멤버십 이해하기
이 단계에서는 Python 에서 항목이 리스트에 존재하는지 확인하는 방법을 배우게 됩니다. 이는 리스트 작업 시 기본적인 연산이며, 특정 요소의 존재 여부에 따라 결정을 내릴 때 자주 사용됩니다.
Python 은 멤버십을 테스트하기 위해 in이라는 편리한 연산자를 제공합니다. in 연산자는 항목이 리스트에 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
먼저 과일 리스트를 만들어 보겠습니다.
fruits = ["apple", "banana", "orange", "grape"]
이제 in 연산자를 사용하여 fruits 리스트에 "apple"이 있는지 확인해 보겠습니다. VS Code 편집기를 사용하여 ~/project 디렉토리에 membership.py라는 파일을 만듭니다.
## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("apple" in fruits)
파일을 저장하고 터미널에서 다음 명령을 사용하여 실행합니다.
python ~/project/membership.py
다음과 같은 출력을 볼 수 있습니다.
True
이는 "apple"이 실제로 fruits 리스트의 멤버임을 나타냅니다.
이제 "kiwi"와 같이 리스트에 없는 항목을 확인해 보겠습니다.
membership.py 파일을 수정하여 "kiwi"를 확인합니다.
## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("kiwi" in fruits)
파일을 저장하고 다시 실행합니다.
python ~/project/membership.py
다음과 같은 출력을 볼 수 있습니다.
False
이는 "kiwi"가 fruits 리스트의 멤버가 아님을 확인합니다.
in 연산자는 대소문자를 구분합니다. 즉, "Apple"은 "apple"과 다릅니다. 이를 시연해 보겠습니다.
membership.py 파일을 수정합니다.
## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("Apple" in fruits)
파일을 저장하고 실행합니다.
python ~/project/membership.py
다음과 같은 출력을 볼 수 있습니다.
False
"apple"이 리스트에 있더라도 "Apple" (대문자 "A"로 시작) 은 그렇지 않습니다.
not in 연산자를 사용하여 항목이 리스트에 없는지 확인할 수도 있습니다. 예를 들어:
membership.py 파일을 수정합니다.
## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("kiwi" not in fruits)
파일을 저장하고 실행합니다.
python ~/project/membership.py
출력은 다음과 같습니다.
True
이는 "kiwi"가 fruits 리스트에 없기 때문입니다.
리스트 멤버십을 이해하는 것은 조건문을 작성하고 Python 프로그램의 흐름을 제어하는 데 매우 중요합니다.