Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 in 연산자는 리스트에서 어떻게 작동하나요?

파이썬의 in 연산자는 리스트나 튜플 같은 컬렉션의 모든 요소를 순회하면서, 주어진 항목과 같은 값이 그 안에 존재하는지 확인해 줍니다.

예제

my_list = [5, 1, 8, 3, 7]
print(8 in my_list)
print(0 in my_list)

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

True
False

주의할 점은, in 연산자를 딕셔너리에 사용하면 값(value)이 아니라 키(key)의 존재 여부를 검사한다는 것입니다.

예제

my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
print('name' in my_dict)

출력 결과

실행 결과는 다음과 같습니다.

True

또한 in 연산자는 문자열 안에 특정 시퀀스나 부분 문자열이 포함되어 있는지 확인하는 용도로도 활용할 수 있습니다.

예제

my_str = "This is a sample string"
print("sample" in my_str)

출력 결과

실행 결과는 다음과 같습니다.

True

in 연산자는 다양한 상황에서 사용될 수 있으며, 적용 대상에 따라 동작 방식이 크게 달라집니다. 리스트에서의 동작 원리는 다음과 같습니다. 리스트의 첫 번째 객체부터 시작해 참조를 하나씩 차례로 비교해 나가고, 일치하는 객체를 찾거나 리스트의 끝에 도달할 때까지 이 과정을 반복합니다. 따라서 최악의 경우 리스트 전체를 탐색하게 되며, 시간 복잡도는 O(n)입니다.