>백엔드 개발 >파이썬 튜토리얼 >두 Python 사전에서 일치하는(키, 값) 쌍을 어떻게 효율적으로 찾을 수 있습니까?

두 Python 사전에서 일치하는(키, 값) 쌍을 어떻게 효율적으로 찾을 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-29 21:50:03395검색

How Can You Efficiently Find Matching (Key, Value) Pairs in Two Python Dictionaries?

사전 비교 및 ​​일치하는(키, 값) 쌍 식별

Python에서 두 사전을 비교하려면 각 키-값 쌍을 검사하여 다음을 수행하는 경우가 많습니다. 동일한 값을 가지고 있는지 확인합니다. 다음은 코드 우아함을 해결하는 수정된 접근 방식입니다.

<code class="python">def compare_dictionaries(dict1, dict2):
    matched_pairs = 0
    for key, value in dict1.items():
        if key in dict2 and value == dict2[key]:
            matched_pairs += 1
    return matched_pairs</code>

분석:

  • Compare_dictionaries 함수는 두 개의 사전을 인수로 사용합니다.
  • 첫 번째 사전의 각 키-값 쌍을 반복합니다.
  • 각 키에 대해 해당 키가 두 번째 사전에 존재하는지, 해당 값이 동일한지 확인합니다.
  • 두 조건이 모두 다음과 같은 경우 일치하면 match_pairs 카운터가 증가합니다.
  • 마지막으로 이 함수는 일치하는 키-값 쌍의 개수를 반환합니다.

이 접근 방식은 zip 및 튜플 비교 사용을 방지하므로 결과적으로 더 간결하고 읽기 쉬운 코드. 또한 사전에 서로 다른 키가 있는 경우를 적절하게 처리할 수 있습니다.

계산을 위해 업데이트됨

일치하는 키-값 쌍의 개수를 확인하려면 다음을 수행하세요. 위 함수의 증분 라인을

<code class="python">if key in dict2 and value == dict2[key]:
    matched_pairs += 1</code>

다음으로 바꾸세요.

<code class="python">if key in dict2 and dict2[key] == value:
    return 1</code>

이렇게 하면 일치하는 쌍이 발견되면 함수가 1을 반환하고 그렇지 않으면 0을 반환합니다. 그런 다음 결과를 합산하여 총 일치 횟수를 얻을 수 있습니다.

위 내용은 두 Python 사전에서 일치하는(키, 값) 쌍을 어떻게 효율적으로 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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