可以通过递归方式遍历两个字典,比较它们的键是否相同。下面是一个例子:
def compare_keys(dict1, dict2): """ 比较两个嵌套字典的键是否相同 """ for key in dict1.keys(): if key not in dict2.keys(): return False if isinstance(dict1[key], dict) and isinstance(dict2[key], dict): if not compare_keys(dict1[key], dict2[key]): return False elif dict1[key] != dict2[key]: return False return True
dict1 = {"a": 1, "b": {"c": 2}} dict2 = {"a": 1, "b": {"c": 2}} print(compare_keys(dict1, dict2)) # True
dict1 = {"a": 1, "b": {"c": 2}} dict2 = {"a": 1, "b": {"d": 3}} print(compare_keys(dict1, dict2)) # False