首页 > 解决方案 > 使用python中的列表理解从字典列表中创建单个值列表

问题描述

我有一个字典列表如下:
name_list = [{'a':['alice', 'bob']},{'a':[]},{'a':['sam','alex']}, {'a':[]}]

我想要一个使用 python 列表理解的最终列表如下:
['alice', 'bob', 'sam', 'alex']

我试着做
for name in name_list:
final_list = [value for key,value in name.items() if len(value)>0]

有人可以帮帮我吗

标签: pythonlist-comprehension

解决方案


name_list = [{'a':['alice', 'bob']},{'a':[]},{'a':['sam','alex']}, {'a':[]}]

my_list = [i for x in name_list for i in x['a']] 

这是您的列表理解。所以你的列表将等于 i for x in name list for i in x['a']


推荐阅读