在字典中列出对字典的理解

List comprehension for dict in dict

我有以下 python 字典(字典中的字典):

d = {'k1': {'kk1':'v1','kk2':'v2','kk3':'v3'},'k2':{'kk1':'v4'}}

我无法动脑筋去理解列表理解以获得所有值的列表(v1,v2 ...)。如果你也能给我一个 lambda 的例子,那就太好了。

目标是 values_lst = ['v1','v2','v3','v4']

谢谢

结合两个循环来“扁平化”字典的字典。先循环d的值,再循环d的值。起初语法可能有点难以掌握:

values_lst = [v for x in d.values() for v in x.values()]