티스토리 뷰

728x90
반응형

파이썬은 문자열 및 데이터 구조를 다룰 때 매우 유용한 기능을 제공합니다. 그중에서도 문자 범위 선택 연산자인 in과 not in은 특정 문자열이나 데이터 구조에 특정 값이 포함되어 있는지를 확인하는 데 사용됩니다. 이번 글에서는 이 연산자들의 개념, 사용법, 다양한 예제를 통해 자세히 살펴보겠습니다.

1. in 연산자

in 연산자는 특정 값이 문자열, 리스트, 튜플, 세트, 딕셔너리 등의 데이터 구조에 포함되어 있는지를 확인하는 데 사용됩니다. 만약 값이 포함되어 있다면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

사용법

python

value in data_structure

예제

1. 문자열에서의 사용

python

text = "Hello, World!"
result = "World" in text
print(result)  # 출력: True

result = "Python" in text
print(result)  # 출력: False

위의 예제에서 "World"는 문자열 text에 포함되어 있으므로 True가 반환됩니다. 반면에 "Python"은 포함되어 있지 않으므로 False가 반환됩니다.

2. 리스트에서의 사용

python

fruits = ["apple", "banana", "cherry"]
result = "banana" in fruits
print(result)  # 출력: True

result = "orange" in fruits
print(result)  # 출력: False

리스트 fruits에 "banana"가 포함되어 있으므로 True가 반환되고, "orange"는 포함되지 않으므로 False가 반환됩니다.

3. 딕셔너리에서의 사용

딕셔너리에서 in 연산자는 기본적으로 키를 검사합니다.

python

student = {"name": "Alice", "age": 20}
result = "name" in student
print(result)  # 출력: True

result = "grade" in student
print(result)  # 출력: False

여기서 "name"은 딕셔너리의 키이므로 True가 반환되고, "grade"는 키로 존재하지 않으므로 False가 반환됩니다.

2. not in 연산자

not in 연산자는 특정 값이 문자열, 리스트, 튜플, 세트, 딕셔너리 등의 데이터 구조에 포함되어 있지 않은지를 확인할 때 사용됩니다. 값이 포함되어 있지 않으면 True를 반환하고, 포함되어 있다면 False를 반환합니다.

사용법

python

value not in data_structure

예제

1. 문자열에서의 사용

python

text = "Hello, World!"
result = "Python" not in text
print(result)  # 출력: True

result = "World" not in text
print(result)  # 출력: False

위의 예제에서 "Python"은 문자열 text에 포함되어 있지 않으므로 True가 반환됩니다. 반면에 "World"는 포함되어 있으므로 False가 반환됩니다.

2. 리스트에서의 사용

python

fruits = ["apple", "banana", "cherry"]
result = "orange" not in fruits
print(result)  # 출력: True

result = "banana" not in fruits
print(result)  # 출력: False

리스트 fruits에 "orange"는 포함되어 있지 않으므로 True가 반환되고, "banana"는 포함되어 있으므로 False가 반환됩니다.

3. 딕셔너리에서의 사용

python

student = {"name": "Alice", "age": 20}
result = "grade" not in student
print(result)  # 출력: True

result = "age" not in student
print(result)  # 출력: False

딕셔너리에서 "grade"는 키로 존재하지 않으므로 True가 반환되고, "age"는 키로 존재하므로 False가 반환됩니다.

3. 문자 범위 선택 연산자의 활용

문자 범위 선택 연산자는 다양한 상황에서 유용하게 사용될 수 있습니다. 예를 들어, 사용자 입력을 검증하거나 특정 조건에 맞는 값을 필터링할 때 효과적입니다.

예제: 사용자 입력 검증

python

valid_colors = ["red", "blue", "green"]
user_input = input("색상을 입력하세요 (red, blue, green): ")

if user_input in valid_colors:
    print("유효한 색상입니다.")
else:
    print("유효하지 않은 색상입니다.")

위의 예제에서는 사용자가 입력한 색상이 valid_colors 리스트에 포함되어 있는지를 확인하여 유효성을 검증하고 있습니다.

예제: 특정 문자열 필터링

python

sentence = "The quick brown fox jumps over the lazy dog."
keywords = ["fox", "dog", "cat"]

for keyword in keywords:
    if keyword in sentence:
        print(f"{keyword}가 문장에 포함되어 있습니다.")
    else:
        print(f"{keyword}는 문장에 포함되어 있지 않습니다.")

이 예제에서는 주어진 문장에 특정 키워드가 포함되어 있는지를 확인하여 결과를 출력하고 있습니다.

728x90
반응형