Please Enable JavaScript!
Gon[ Enable JavaScript ]

파이썬 딕셔너리 별표 두개 연산자 언팩킹(**) 사용하는 방법

파이썬 Python
반응형

별표 두 개(**)는 파이썬에서 딕셔너리 언패킹(unpacking) 연산자가 있습니다. 언팩킹 연산자는 사용하면 딕셔너리의 키와 값을 개별 변수로 추출하거나 함수에 전달할 수 있습니다. 별표 두 개(**)를 사용하여 딕셔너리 언패킹을 수행하면 딕셔너리의 키-값 쌍을 개별 변수로 추출하거나 함수에 전달할 수 있습니다. 그래서 다양한 상황에서 유용하게 활용이 가능합니다.

 

  

 

딕셔너리 언패킹(**)의 기본 구문

 

**딕셔너리

- “딕셔너리”: 딕셔너리 변수를 나타냅니다.

 

 

딕셔너리의 키-값 쌍을 변수로 추출

 

이렇게 사용하면 딕셔너리 “person”의 키-값 쌍이 변수로 추출됩니다. 이 경우, “name” 변수에 "Alice"가 할당되고, “age” 변수에 30이 할당됩니다.

 

person = {"name": "Alice", "age": 30}
**person

 

 

딕셔너리를 함수에 전달

 

“person”을 사용하여 딕셔너리 “person”의 내용을 함수 “display_info”에 전달할 수 있습니다. 이 경우, “name”“age” 매개변수가 딕셔너리의 키와 연결된 값으로 설정됩니다.

 

import sys
sys.stdout.reconfigure(encoding='utf-8')

def display_info(name, age):
	print(f"이름: {name}, 나이: {age}")

person = {"name": "Bob", "age": 25}
display_info(**person)

[출력]
이름: Bob, 나이: 25

 

 

딕셔너리 병합 및 확장

 

별표 두 개를 사용하여 두 개의 딕셔너리를 병합하거나 확장할 수 있습니다. “merged_prefs” 딕셔너리는 “defaults” 딕셔너리의 내용을 먼저 포함하고, 그 다음 “user_prefs” 딕셔너리의 내용을 포함합니다. 동일한 key 는 이후 업데이트 된 데이터로 채웁니다.

 

import sys
sys.stdout.reconfigure(encoding='utf-8')

defaults = {"color": "빨강", "size": "중간"}
user_prefs = {"color": "파랑"}
merged_prefs = {**defaults, **user_prefs}
 
print(merged_prefs)
 
[출력]
{'color': '파랑', 'size': '중간'}

 

반응형
Posted by 녹두장군1
,