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

파이썬 리스트에서 특정 문자열을 찾는 방법과 예제 코드

리스트 안에 특정 문자열이 존재하는지 확인해야 할 때, 파이썬에서는 if 조건문과 in 연산자를 함께 사용하면 아주 간단하게 처리할 수 있습니다. 별도의 반복문이나 복잡한 로직 없이 한 줄의 조건식으로 원하는 값을 검색할 수 있다는 점이 큰 장점입니다.

예제 코드

아래 예제는 리스트에 특정 키(문자열)가 포함되어 있는지 확인하는 과정을 보여줍니다.

my_list = [4, 3.0, 'python', 'is', 'fun']
print("리스트 내용 :")
print(my_list)

key = 'fun'
print("찾고자 하는 키 :")
print(key)

print("결과 :");
if key in my_list:
   print("키가 리스트에 존재합니다")
else:
   print("키가 리스트에 존재하지 않습니다")

실행 결과

리스트 내용 :
[4, 3.0, 'python', 'is', 'fun']
찾고자 하는 키 :
fun
결과 :
키가 리스트에 존재합니다

코드 설명

  • 정수와 실수, 문자열이 섞여 있는 리스트를 정의하고 콘솔에 출력합니다.
  • 찾고자 하는 값인 key 변수를 정의하고 화면에 표시합니다.
  • if 조건문과 in 연산자를 사용하여 해당 키가 리스트 안에 있는지 검사합니다.
  • 키가 존재하면 존재한다는 메시지를, 존재하지 않으면 그렇지 않다는 메시지를 출력합니다.

참고: in 연산자는 시간 복잡도 O(n)으로 동작하므로 소규모 리스트에는 적합하지만, 대량의 데이터에서 빈번한 검색이 필요하다면 set 자료형을 활용하는 것이 성능 면에서 더 유리합니다.