파이토니스타들이여, 모여라! ? 환상적인, 종종 간과되는 Python 기술인 사전 압축 풀기(일명 사전 병합)를 살펴보겠습니다. 이 강력한 방법은 초보자와 숙련된 개발자 모두를 위한 사전 조작을 단순화합니다.
두 개의 사전을 상상해보세요:
first
사전: {"name": "Tim Bradford", "age": 35}
second
사전: {"city": "New York", "job": "Hollywood Actor"}
이들을 결합하려면 **
연산자와 함께 사전 압축 해제를 사용하세요.
<code class="language-python">combined = {**first, **second} print(combined) # Output: {'name': 'Tim Bradford', 'age': 35, 'city': 'New York', 'job': 'Hollywood Actor'}</code>
키와 값을 하나의 사전으로 우아하게 병합합니다.
손쉬운 병합: Python 3.9 이전에는 필수 .update()
또는 사용자 정의 루프를 병합했습니다. Unpacking은 더욱 깔끔하고 간결한 솔루션을 제공합니다.
기본값을 쉽게 설정: 기본 사전을 기본값과 결합:
<code class="language-python">defaults = {"theme": "dark", "language": "English"} user_settings = {"language": "French"} final_settings = {**defaults, **user_settings} print(final_settings) # Output: {'theme': 'dark', 'language': 'French'}</code>
포장 풀기 순서로 인해 사용자 설정이 기본값보다 우선합니다.
향상된 가독성: 깔끔하고 파이썬스러운 코드로 유지 관리성과 협업이 향상됩니다.
키 충돌 처리: 사전이 키를 공유하는 경우:
<code class="language-python">a = {"key": "value1"} b = {"key": "value2"} result = {**a, **b} print(result) # Output: {'key': 'value2'}</code>
가장 오른쪽 사전의 값이 우선 적용됩니다. 주문이 핵심입니다!
|
연산자Python 3.9에서는 더욱 간단한 병합을 위해 |
연산자를 도입했습니다.
<code class="language-python">merged = a | b print(merged)</code>
내부 병합의 경우 |=
:
<code class="language-python">a |= b print(a)</code>
직접 업데이트됩니다a
.
인수를 전달할 때 사전 압축 해제도 매우 중요합니다.
<code class="language-python">def greet(name, age, topic, time): print(f"Hello, {name}! You are {age} years old. You are here to learn about {topic} at {time}.") info = {"name": "Marko", "age": 30} subject = {"topic": "Python", "time": "10:00 AM"} greet(**info, **subject) # Output: Hello, Marko! You are 30 years old. You are here to learn about Python at 10:00 AM.</code>
**info
및 **subject
함수 매개변수와 일치하도록 사전의 압축을 풉니다.
사전 압축 풀기는 강력하고 우아한 Python 기능입니다. 코드를 간소화하고 가독성을 높이며 유연성을 제공합니다. 여러분만의 사전 비법을 댓글로 공유해주세요! 즐거운 코딩하세요! ?
위 내용은 Python으로 사전 압축 풀기!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!