반응형
별표 두 개(**)는 파이썬에서 딕셔너리 언패킹(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': '중간'}
반응형
'파이썬 Python' 카테고리의 다른 글
파이썬(Python) 제어 구조 while 반복문 사용하기 (0) | 2023.11.07 |
---|---|
파이썬(Python) 사용자 입력 input 함수 사용하기 (0) | 2023.11.07 |
파이썬 print 함수의 여러 인수, 구분 문자열과 끝 문자열 사용 (0) | 2023.11.05 |
파이썬 requests 설치하는 방법 (0) | 2023.11.04 |
파이썬(Python) 패키지 관리 툴 easy_install, pip 설치하는 방법 (1) | 2023.11.01 |
파이썬(Python) 기본 내장 데이터형, 자료형에 대한 설명 (0) | 2023.10.09 |
파이썬(Python) requests 설치하는 방법 (0) | 2023.10.08 |
파이썬(Python) 주석 처리와 단축키 사용하는 방법 (9) | 2023.10.08 |