SeouliteLab

파이썬의 ** 연산자: 딕셔너리 언패킹의 강력한 도구 본문

프로그래밍

파이썬의 ** 연산자: 딕셔너리 언패킹의 강력한 도구

Seoulite Lab 2024. 4. 1. 13:19

파이썬에서 ** 연산자는 딕셔너리 언패킹에 사용되는 강력한 도구입니다. 이번 글에서는 ** 연산자의 활용 예시를 다양하게 살펴보면서 파이썬에서의 활용성을 알아보겠습니다.

예제 1: 딕셔너리 병합

user_data = {"name": "John", "age": 30}
additional_info = {"email": "john@example.com", "location": "New York"}

user = {**user_data, **additional_info}

print(user)
# 출력 결과: {'name': 'John', 'age': 30, 'email': 'john@example.com', 'location': 'New York'}

위 예제에서는 두 개의 딕셔너리를 병합하여 하나의 딕셔너리로 만드는 방법을 보여줍니다.

예제 2: 함수 호출 시 인자 전달

def greet(name, age):
    return f"Hello, {name}! You are {age} years old."

user_data = {"name": "Alice", "age": 25}

message = greet(**user_data)

print(message)
# 출력 결과: Hello, Alice! You are 25 years old.

이 예제에서는 함수를 호출할 때 딕셔너리의 키-값 쌍을 인자로 전달하여 함수를 호출하는 방법을 보여줍니다.

예제 3: 딕셔너리에서 필요한 키만 추출

user_data = {"name": "Bob", "age": 35, "email": "bob@example.com"}
keys_needed = ["name", "email"]

user_info = {key: user_data[key] for key in keys_needed}

print(user_info)
# 출력 결과: {'name': 'Bob', 'email': 'bob@example.com'}

이 예제에서는 딕셔너리에서 필요한 특정 키만 추출하여 새로운 딕셔너리를 생성하는 방법을 보여줍니다.