首页 > 解决方案 > 如何从字典列表中获取值?

问题描述

这是我的数据集,这是我从 csv 文件中分离出来的列。

0    [{'id': 16, 'name': 'Animation'}, {'id': 35, '...
1    [{'id': 12, 'name': 'Adventure'}, {'id': 14, '...
2    [{'id': 10749, 'name': 'Romance'}, {'id': 35, ...
3    [{'id': 35, 'name': 'Comedy'}, {'id': 18, 'nam...
4                       [{'id': 35, 'name': 'Comedy'}]

如何仅获取内容['Animation', 'Adventure', 'Romance', 'Comedy', 'Comedy']为输出的列表?

标签: python

解决方案


目前尚不清楚您是否有一个列表列表或只有一个列表。

对于单个列表,您可以使用列表推导:

dict_list = [{'id': 10749, 'name': 'Romance'}, {'id': 35, 'name': 'Comedy'}]
[dict_item['name'] for dict_item in dict_list]

否则,您可以取消嵌套第一个列表,然后进行列表理解

dict_list = [[{'id': 1, 'name': 'Animation'}, {'id': 2, 'name': 'Comedy'}],[{'id': 3, 'name': 'Romance'}, {'id': 4, 'name': 'Comedy'}]]
[dict_item['name'] for dict_item in [dict_item for sublist in dict_list for dict_item in sublist]]

推荐阅读