我正在确定两个高度嵌套的json对象是否具有相同的架构。我当时想做的是获取所有递归键的列表并进行比较。例如:
def get_all_keys_recursively(d, keys=None):
LIMIT = 400
if keys is None: keys = []
if len(keys) >= LIMIT: return keys
for k, v in d.items():
if isinstance(v, dict):
get_all_keys_recursively(v, keys=keys)
else:
keys.append(k)
return keys
是否会有更好的方法来执行此操作,或者上述方法似乎是个好方法?