>백엔드 개발 >파이썬 튜토리얼 >Python으로 사전 압축 풀기!

Python으로 사전 압축 풀기!

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-08 06:23:42334검색

Dictionary Unpacking in Python!

파이토니스타들이여, 모여라! ? 환상적인, 종종 간과되는 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 이상: | 연산자

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.