>백엔드 개발 >파이썬 튜토리얼 >하나의 표현식으로 두 개의 사전을 결합하는 방법

하나의 표현식으로 두 개의 사전을 결합하는 방법

anonymity
anonymity원래의
2019-05-24 14:51:072556검색

이제 두 개의 Python 사전이 있습니다. 두 사전의 병합을 반환하는 표현식을 작성하세요.

하나의 표현식으로 두 개의 사전을 결합하는 방법

여기서 update() 메서드는 병합된 개체를 반환하는 대신 null 값을 반환합니다.

>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> z = x.update(y)
>>> print z
None
>>> x
{'a': 1, 'b': 10, 'c': 11}

어떻게 해야 하나요? 마지막으로 x 대신 z에 값을 저장하시겠습니까?

다음 방법을 사용할 수 있습니다.

z = dict(x.items() + y.items())

마지막으로 원하는 최종 결과가 사전 z에 저장되면 키 b의 값이 두 번째 사전의 값으로 덮어쓰여집니다.

>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> z = dict(x.items() + y.items())
>>> z
{'a': 1, 'c': 11, 'b': 10}

Python3을 사용하는 경우 약간 번거롭습니다. #🎜🎜 #

>>> z = dict(list(x.items()) + list(y.items()))
>>> z
{'a': 1, 'c': 11, 'b': 10}

다음과 같을 수도 있습니다:

z = x.copy()

위 내용은 하나의 표현식으로 두 개의 사전을 결합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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