python - 使用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]
有人可以帮帮我吗
解决方案
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']
推荐阅读
- apache - Apache:同一服务器上的两个域具有不同的端口
- python - 如何使用张量实现平衡错误率?
- laravel - Laravel Eloquent Query 获取组中每个 id 的 2 条记录
- javascript - 在移动版本上使用网格布置项目的中心 div
- python - AWS Batch 作业未扩展到最大 Vcpus
- python - 其他语言的 Gensim 总结
- kdb - 什么可能导致 KDB 中展开表的 init 类型不匹配?
- azure - 对 Azure 静态 Web 应用程序进行身份验证时出现 404 错误
- arrays - 如何在c中的二维数组中的最小可用索引中附加一个元素?
- python-3.x - 在 Python 3.6、3.7、3.8 上导入 TensorFlow