Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 키를 통해 두 사전 교차

<시간/>

이 기사에서는 키를 사용하여 두 사전을 교차하는 방법을 배울 것입니다. 공통 키를 사용하여 새 사전을 만들어야 합니다. 예를 들어 보겠습니다.

Input:
dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}

Output:
{'A': 1, 'C': 3}

우리는 문제를 풀기 위해 사전 이해력을 사용할 것입니다. 아래 단계에 따라 코드를 작성하세요.

  • 사전을 초기화합니다.
  • 사전 1을 반복하고 사전 2에 없는 요소를 추가합니다.
  • 결과를 인쇄합니다.

예시

# initializing the dictionaries
dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}

# finding the common keys
result = {key: dict_1[key] for key in dict_1 if key in dict_2}

# printing the result
print(result)

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

{'A': 1, 'C': 3}

비트 &연산자를 사용하여 문제를 해결할 수도 있습니다. 사전에서 공통 키와 해당 값을 간단히 필터링합니다. 동일한 값을 가진 키만 필터링합니다.

예시

# initializing the dictionaries
dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}

# finding the common keys
result = dict(dict_1.items() & dict_2.items())

# printing the result
print(result)

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

{'A': 1}

결론

선호도와 사용 사례에 따라 원하는 방법을 선택할 수 있습니다. 질문이 있는 경우 댓글 섹션에 언급하세요.