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

Python – 문자열이 문자 리스트에 포함되어 있는지 확인하는 방법 (그 반대 경우까지)

파이썬에서 어떤 문자열이 문자 리스트에 포함되어 있는지, 또는 그 반대로 확인해야 하는 경우가 종종 있습니다. 이럴 때 간단한 '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 연산자를 함께 사용하면 별도의 반복문 없이도 문자열과 문자 리스트 간의 포함 관계를 간결하게 확인할 수 있습니다. 코드가 짧고 가독성이 뛰어나기 때문에 실무에서도 자주 활용되는 유용한 패턴입니다.