Python에서 두 사전 비교
Najwa Riyaz
2023년1월30일
이 기사에서는 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