파이썬에서 어떤 문자열이 문자 리스트에 포함되어 있는지, 또는 그 반대로 확인해야 하는 경우가 종종 있습니다. 이럴 때 간단한 'in' 연산자와 'join()' 메서드를 조합하면 손쉽게 해결할 수 있습니다.
아래 예제를 통해 구체적인 사용 방법을 살펴보겠습니다.
예제 코드
my_string = 'python'
print("The string is :")
print(my_string)
my_key = ['p', 'y', 't', 'h', 'o', 'n', 't', 'e', 's', 't']
print("The key is ")
print(my_key)
joined_list = ''.join(my_key)
my_result = my_string in joined_list
print("The result is :")
if(my_result == True):
print("The string is present in the character list")
else:
print("The string is not present in the character list")실행 결과
The string is : python The key is ['p', 'y', 't', 'h', 'o', 'n', 't', 'e', 's', 't'] The result is : The string is present in the character list
코드 설명
먼저 하나의 문자열을 정의하고 콘솔에 출력합니다.
개별 문자들로 구성된 리스트(key)를 정의한 뒤 콘솔에 출력합니다.
.join()함수를 사용하여 리스트의 각 문자 요소들을 하나의 문자열로 합칩니다.합쳐진 문자열은 별도의 변수에 할당됩니다.
'in' 연산자를 통해 원래 문자열이 합쳐진 문자열 안에 존재하는지 비교합니다.
비교 결과(불리언 값)는 변수에 저장됩니다.
저장된 불리언 값(True/False)에 따라 조건문이 실행되며, 그에 맞는 메시지가 콘솔에 출력됩니다.
이처럼 join()과 in 연산자를 함께 사용하면 별도의 반복문 없이도 문자열과 문자 리스트 간의 포함 관계를 간결하게 확인할 수 있습니다. 코드가 짧고 가독성이 뛰어나기 때문에 실무에서도 자주 활용되는 유용한 패턴입니다.