>  기사  >  백엔드 개발  >  Python에서 두 사전을 병합하는 방법은 무엇입니까? (코드 예)

Python에서 두 사전을 병합하는 방법은 무엇입니까? (코드 예)

青灯夜游
青灯夜游원래의
2019-03-01 11:56:5613246검색

사전은 Python의 다양한 함수와 생성자를 사용하여 다양한 방법으로 병합할 수 있습니다. 다음 글에서는 update() 메소드나 **를 사용하여 사전을 병합하는 방법을 소개하겠습니다. 도움이 되기를 바랍니다.

Python에서 두 사전을 병합하는 방법은 무엇입니까? (코드 예)

방법 1: update() 메소드 사용

Python에서 update() 메소드를 사용하면 하나의 목록을 다른 목록으로 병합할 수 있습니다. 이는 새 목록과 반환 값을 생성하지 않습니다. 없음입니다. [동영상 튜토리얼 추천: Python3 tutorial]

간단한 예제를 통해 update() 메소드의 사용법을 살펴보겠습니다.

# 使用update()方法合并dict1和dict2
def Merge(dict1, dict2): 
    return(dict2.update(dict1)) 
dict1 = {'a': 10, 'b': 8} 
dict2 = {'d': 6, 'c': 4} 

# 输出Merge()函数的值
print(Merge(dict1, dict2)) 
print("\n")

# 输出dict1的值
print(dict1)
print("\n")

# 输出dict2的值
print(dict2)

설명: dict1 목록이 dict2 목록에 병합됩니다.

출력:

Python에서 두 사전을 병합하는 방법은 무엇입니까? (코드 예)

방법 2: Python에서 ** 사용

**를 사용하는 것은 일반적으로 Python에서 두 개의 사전을 병합하여 세 번째 사전에 저장하는 데 사용할 수 있는 트릭으로 간주됩니다. 다른 두 사전에는 영향을 미치지 않습니다.

기본 문장 구조:

z = {**x, **y}

지침:

매개변수 앞에 **를 사용하여 매개변수가 사전임을 나타냅니다. ** [이중 별표]는 사전을 직접 사용할 수 있는 단축키입니다. 함수에 전달된 여러 매개변수를 결합합니다.

두 개의 사전을 병합하기 위해 **를 사용하는 원리: 먼저 첫 번째 사전의 모든 요소를 ​​세 번째 사전에 전달한 다음 두 번째 사전을 세 번째 사전에 전달합니다. 이때 첫 번째 사전이 대체됩니다. 사전.

간단한 예를 통해 (**)의 용법을 살펴보겠습니다.

def Merge(dict1, dict2): 
    res = {**dict1, **dict2} 
    return res 
      
dict1 = {'a': 10, 'b': 8} 
dict2 = {'d': 6, 'c': 4} 
dict3 = Merge(dict1, dict2) 
print("\n") 
print(dict1) 
print("\n") 
print(dict2) 
print("\n") 
print(dict3)

출력:

Python에서 두 사전을 병합하는 방법은 무엇입니까? (코드 예)

위는 이 기사의 전체 내용입니다. 모든 사람의 학습에 도움이 되기를 바랍니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 Python에서 두 사전을 병합하는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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