可以使用Python内置的函数sorted()来根据字典中的键或值进行排序,并通过比较排序后的结果来比较两个字典的键值。
例如,比较字典a和字典b中键值相同的项:
a = {'x': 1, 'y': 2, 'z': 3} b = {'z': 3, 'y': 2, 'x': 0}
sorted_a = sorted(a.items()) sorted_b = sorted(b.items())
for i in range(len(sorted_a)): if sorted_a[i] == sorted_b[i]: print(f"键为{sorted_a[i][0]}的项的值相同:{sorted_a[i][1]}") else: print(f"键为{sorted_a[i][0]}的项的值不相同:{sorted_a[i][1]}和{sorted_b[i][1]}")