在字典中列出对字典的理解
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()]
我有以下 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()]