본문 바로가기
코딩테스트-파이썬

python 코테를 위한 기능정리 -공통 및 기타-

by 시니성 2023. 7. 23.

* in / not in 멤버십 연산자

어떤 값이 컨테이너(리스트, 튜플, 문자열, 딕셔너리 등)에 속하는지 여부를 확인하는데 사용됩니다.

결과로 boolean을 반환합니다.

my_list = [1, 2, 3, 4, 5]

# 멤버십 확인
print(3 in my_list)  # 출력: True
print(6 in my_list)  # 출력: False

print(3 not in my_list)  # 출력: False
print(6 not in my_list)  # 출력: True
my_string = "Hello, World!"

# 멤버십 확인
print('H' in my_string)  # 출력: True
print('X' in my_string)  # 출력: False

print('H' not in my_string)  # 출력: False
print('X' not in my_string)  # 출력: True
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}

# 키(Key)에 대한 멤버십 확인
print('apple' in my_dict)  # 출력: True
print('grape' in my_dict)  # 출력: False

print('apple' not in my_dict)  # 출력: False
print('grape' not in my_dict)  # 출력: True

# 값(Value)에 대한 멤버십 확인
print(1 in my_dict.values())  # 출력: True
print(4 in my_dict.values())  # 출력: False

print(1 not in my_dict.values())  # 출력: False
print(4 not in my_dict.values())  # 출력: True

*  _ 더미 변수

_ (underscore)는 변수 이름으로 사용되는 특별한 식별자입니다. 파이썬에서 _은 일반적으로 더미 변수(dummy variable)를 나타내는 데 사용됩니다. 더미 변수란 실제로는 사용되지 않는 변수를 가리키는 것으로, 변수의 값을 무시하고 반복 횟수만큼 반복하는 경우 주로 사용됩니다.

일반적으로 _ 변수는 값이 무시되는 경우에 사용됩니다. 예를 들어, 함수의 반환값 중 일부만 사용하고 나머지는 무시하고 싶을 때 _를 사용할 수 있습니다. 또한, 반복문에서 특정 변수를 사용하지 않고 반복만 필요한 경우에도 _를 사용할 수 있습니다.

아래는 _를 사용하는 간단한 예시 코드입니다:

def print_even_numbers(numbers):
    for num in numbers:
        if num % 2 == 0:
            print(num)

def example_function():
    _, b, _ = (1, 2, 3)
    print(b)  # 출력: 2

numbers = [1, 2, 3, 4, 5]
print_even_numbers(numbers)  # 출력: 2, 4
example_function()