如何获取一个字典内的键和值

现在有一个字典,里面嵌套好几重字典,现在要把最里面的字典的全部键和值返回,请问有什么函数可以做到吗?

举个二重的例子:

>>> dic = { 'A':{'a':1,'b':2},'B':{'c':3}, 'd':5 }
>>> res = {}
>>> for k,v in dic.items():
    if isinstance(v, dict):
        res.update(v)
    else:
        res[k] = v

        
>>> print(res)
{'a': 1, 'b': 2, 'c': 3, 'd': 5}

三重的再执行一遍循环

表达不清晰,如果字典每个键嵌套的次数不一样,这个最里面是指最深的那个字典,还是指所有最末的字典?