如何写一个脚本用于对比两个长度不同的二维字典的一维键值对完全相同的个数
时间: 2024-10-12 14:16:23 浏览: 30
编写一个脚本来对比两个长度不同的二维字典(也称为列表-of-dict,每个元素都是一个字典)中一维键值对完全相同的个数,首先需要遍历这两个字典,并检查每个键对应的值是否相等。这通常涉及到嵌套循环。这里是一个简单的Python示例:
```python
def count_identical_pairs(dict1, dict2):
# 将字典转换为set,以便快速查找键是否存在
keys_dict1 = set(key for sublist in dict1 for key in sublist)
keys_dict2 = set(key for sublist in dict2 for key in sublist)
# 初始化计数器
identical_count = 0
# 遍历dict1中的每个键,检查它在dict2中是否存在且值是否相同
for key in keys_dict1:
if key in keys_dict2 and dict1[key] == dict2[key]:
identical_count += 1
return identical_count
# 示例用法:
dict1 = [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]
dict2 = [{'b': 2, 'e': 5}, {'f': 6, 'g': 7}]
identical_pair_count = count_identical_pairs(dict1, dict2)
print(f"完全相同的键值对有 {identical_pair_count} 对")
阅读全文