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

Python – 튜플에 리스트 요소가 존재하는지 확인하는 방법

튜플(tuple) 안에 리스트의 어떤 요소라도 포함되어 있는지 확인해야 하는 경우, 불리언(Boolean) 값과 간단한 반복문을 활용하면 손쉽게 해결할 수 있습니다.

아래는 이를 구현한 예제입니다.

예제

my_tuple = (14, 35, 27, 99, 23, 89, 11)

print("The tuple is :")
print(my_tuple)

my_list = [16, 27, 88, 99]

print("The list is :")
print(my_list)

my_result = False

for element in my_list:
    if element in my_tuple:
        my_result = True
        break

print("The result is :")
if my_result == True:
    print("The element is present in the tuple")
else:
    print("The element isn't present in the tuple")

출력 결과

The tuple is :
(14, 35, 27, 99, 23, 89, 11)
The list is :
[16, 27, 88, 99]
The result is :
The element is present in the tuple

코드 설명

  • 정수로 이루어진 튜플을 정의한 뒤 콘솔에 출력합니다.

  • 정수로 이루어진 리스트를 정의한 뒤 콘솔에 출력합니다.

  • 결과를 저장할 불리언 변수를 처음에 'False'로 초기화합니다.

  • 리스트를 순회하면서 해당 요소가 튜플 안에 존재하는지 검사하고, 존재한다면 불리언 값을 'True'로 변경합니다.

  • 요소를 찾으면 break 문을 통해 반복문을 즉시 종료하여 불필요한 연산을 줄입니다.

  • 마지막으로 불리언 변수의 값에 따라 적절한 결과 메시지를 콘솔에 출력합니다.

이 방식의 시간 복잡도는 O(n×m)입니다. 따라서 리스트와 튜플의 크기가 매우 큰 경우에는 튜플을 set으로 변환한 뒤 멤버십을 검사하는 방법이 더 나은 성능을 제공할 수 있습니다.