要比较由字典生成的列表的字典,可以使用以下代码示例:
# 定义字典列表
dict_list1 = [{'name': 'John', 'age': 25}, {'name': 'Jane', 'age': 30}]
dict_list2 = [{'name': 'John', 'age': 25}, {'name': 'Jane', 'age': 35}]
dict_list3 = [{'name': 'John', 'age': 25}, {'name': 'Jane', 'age': 30}]
# 比较字典列表
def compare_dict_list(dict_list1, dict_list2):
# 检查字典列表长度是否相等
if len(dict_list1) != len(dict_list2):
return False
# 检查每个字典是否相等
for dict1, dict2 in zip(dict_list1, dict_list2):
if dict1 != dict2:
return False
return True
# 测试比较函数
print(compare_dict_list(dict_list1, dict_list2)) # 输出 False
print(compare_dict_list(dict_list1, dict_list3)) # 输出 True
在上面的代码中,我们定义了三个字典列表:dict_list1
,dict_list2
和dict_list3
。我们使用compare_dict_list
函数来比较这些字典列表。
compare_dict_list
函数首先检查字典列表的长度是否相等。如果长度不相等,说明字典列表不相等,直接返回False
。如果长度相等,则使用zip
函数逐个比较每个字典是否相等。如果有任何一个字典不相等,函数返回False
。如果所有字典都相等,函数返回True
。
最后,我们测试了compare_dict_list
函数的输出结果。输出结果为False
和True
,与预期结果相符。
下一篇:比较源日期和目标日期的最佳方法