튜플(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으로 변환한 뒤 멤버십을 검사하는 방법이 더 나은 성능을 제공할 수 있습니다.