python如何无限遍历字典中的value,在不知道字典里面有几层字典的时候

2024-12-02 04:52:58
推荐回答(1个)
回答1:

递归。

用这个函数把dict里面的所有value用递归的方法提取到一个空list里面

def dict2flatlist(d,l):
    print(d)
    for x in d.keys():
        if type(d[x]) == dict:
            dict2flatlist(d[x],l)
        else:
            l.append(d[x])
            
d = {1:"a",2:"b",3:{4:"c",5:"d",6:{7:"e"}},8:"f"}
        
l = []
dict2flatlist(d,l)
print(l)

希望对你有帮助