以下是比较两个字典列表的Python代码的解决方法:
def compare_dict_lists(dict_list1, dict_list2):
# 检查两个字典列表的长度是否相等
if len(dict_list1) != len(dict_list2):
return False
# 使用循环逐个比较字典
for dict1, dict2 in zip(dict_list1, dict_list2):
# 检查两个字典的键值对数量是否相等
if len(dict1) != len(dict2):
return False
# 检查两个字典的键值对是否相等
for key, value in dict1.items():
if key not in dict2 or dict2[key] != value:
return False
return True
示例用法:
dict_list1 = [
{"name": "John", "age": 25},
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 35}
]
dict_list2 = [
{"name": "John", "age": 25},
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 35}
]
dict_list3 = [
{"name": "John", "age": 25},
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 40}
]
print(compare_dict_lists(dict_list1, dict_list2)) # 输出:True
print(compare_dict_lists(dict_list1, dict_list3)) # 输出:False