Python에서 두 사전 비교

Najwa Riyaz 2023년1월30일
  1. ==연산자를 사용하여 Python에서 두 사전을 비교합니다
  2. Python에서 두 사전을 비교하기위한 사용자 지정 코드 작성
Python에서 두 사전 비교

이 기사에서는 Python에서 두 사전을 비교하는 방법을 소개합니다.

==연산자를 사용하여 Python에서 두 사전을 비교합니다

Python의==연산자를 사용하여 사전이 동일한 지 여부를 확인할 수 있습니다.

다음은 동일한 사전이있는 경우의 예입니다.

dict1 = dict(name="Tom", Vehicle="Benz Car")
dict2 = dict(name="Tom", Vehicle="Benz Car")
dict1 == dict2

출력:

True

다음은 동일하지 않은 사전이있는 경우의 예입니다.

dict1 = dict(name="John", Vehicle="Benz Car")
dict2 = dict(name="Tom", Vehicle="Benz Car")
dict1 == dict2

출력:

False

다음 예에서 언급 한대로 많은 사전을 비교할 수 있습니다.

dict1 = dict(name="John", Vehicle="Benz Car")
dict2 = dict(name="Tom", Vehicle="Benz Car")
dict3 = dict(name="Shona", Vehicle="Alto Car")
dict4 = dict(name="Ruby", Vehicle="Honda Car")
dict1 == dict2 == dict3 == dict4

출력:

False

Python에서 두 사전을 비교하기위한 사용자 지정 코드 작성

다음은 사전을 비교하고 사전간에 공통된 쌍 수를 결정하는 코드를 작성하는 방법입니다. 다음은 단계입니다.

  • for루프를 사용하여 사전 중 하나의 각 항목을 탐색합니다. 이 사전의 각 항목을 공유 색인을 기반으로 다른 사전과 비교하십시오.
  • 항목이 같으면key:value쌍을 결과 공유 사전에 배치합니다.
  • 전체 사전이 순회되면 결과 공유 사전의 길이를 계산하여 사전 간의 공통 항목 수를 판별하십시오.

다음은 Python에서 두 사전을 비교하는 방법을 보여주는 예입니다.

이 경우 사전은 동일합니다.

dict1 = dict(name="Tom", Vehicle="Mercedes Car")
dict2 = dict(name="Tom", Vehicle="Mercedes Car")
dict1_len = len(dict1)
dict2_len = len(dict2)
total_dict_count = dict1_len + dict2_len

shared_dict = {}

for i in dict1:
    if (i in dict2) and (dict1[i] == dict2[i]):
        shared_dict[i] = dict1[i]

len_shared_dict = len(shared_dict)

print("The items common between the dictionaries are -", shared_dict)
print("The number of items common between the dictionaries are -", len_shared_dict)

if len_shared_dict == total_dict_count / 2:
    print("The dictionaries are identical")
else:
    print("The dictionaries are non-identical")

출력:

The items common between the dictionaries are - {'name': 'Tom', 'Vehicle': 'Mercedes Car'}
The number of items common between the dictionaries are - 2
The dictionaries are identical

다음으로 사전이 동일하지 않은 경우 예를 들어 보겠습니다.

dict1 = dict(name="Tom", Vehicle="Alto Car")
dict2 = dict(name="Tom", Vehicle="Mercedes Car")
dict1_len = len(dict1)
dict2_len = len(dict2)
total_dict_count = dict1_len + dict2_len

shared_dict = {}

for i in dict1:
    if (i in dict2) and (dict1[i] == dict2[i]):
        shared_dict[i] = dict1[i]
len_shared_dict = len(shared_dict)
print("The items common between the dictionaries are -", shared_dict)
print("The number of items common between the dictionaries are -", len_shared_dict)
if len_shared_dict == total_dict_count / 2:
    print("The dictionaries are identical")
else:
    print("The dictionaries are non-identical")

출력:

The items common between the dictionaries are - {'name': 'Tom'}
The number of items common between the dictionaries are - 1
The dictionaries are non-identical

관련 문장 - Python Dictionary