是吗?如果是的话,如何比较无序列表或字典与动态键和值的相等性?
dict_list_1 = [ {'a': 'b'}, {'c': 'd'} ]
dict_list_2 = [ {'c': 'd'}, {'a': 'b'} ]
dict_list_3 = [ {'c': 'd'}, {'d': 'c'} ]
其中dict_list_1和dict_list_2应该被视为相等并且dict_list_3不应该等于其他 2 个中的任何一个
字典的键(和值)是动态的,因此排序变得有点困难
当前用于比较两个字典是否相等的代码:
for a in dict_1.keys():
try:
if dict_1[a] != dict_2[a]:
return False
# recursive in case of dict within dict
if not equal_dict_values(dict_1[a], dict_2[a]):
return False
except KeyError:
return False
return True
但我不太确定如何解决无序列表问题。
12345678_0001
相关分类