如何写一个脚本用于对比两个字典的键值对完全相同的个数
时间: 2024-10-12 14:16:21 浏览: 18
当你想编写一个脚本来比较两个字典的键值对是否完全相同时,你可以按照以下步骤创建一个Python脚本:
```python
def compare_dicts(dict1, dict2):
# 确保两个字典的大小一致
if len(dict1) != len(dict2):
return "两个字典的长度不相等,无法进行直接比较"
# 创建一个空列表来存储键值对
same_keys = []
# 遍历第一个字典的键值对
for key, value in dict1.items():
# 如果第二个字典也有这个键并且值也一样
if key in dict2 and dict2[key] == value:
same_keys.append((key, value))
# 返回相等键值对的数量以及它们组成的字典
return len(same_keys), dict(same_keys)
# 示例
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'a': 1, 'b': 2, 'd': 4}
result, matching_pairs = compare_dicts(dict1, dict2)
print(f"两个字典完全相同的键值对有 {result} 对:")
for key, value in matching_pairs.items():
print(f"{key}: {value}")
#
阅读全文