Python 如何从字典列表中获取值?

Python 如何从字典列表中获取值?,python,Python,这是我的数据集,这是我从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

这是我的数据集,这是我从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'}]

如何只获取一个列表,其中的内容输出为[动画]、[冒险]、[浪漫]、[喜剧]、[喜剧片]。

我想您希望看到类似的内容

    list_of_items = [[{'id': 16, 'name': 'Animation'}, {'id': 16, 'name': 'Animation2'}],[{'id': 16, 'name': 'Animation3'}, {'id': 16, 'name': 'Animation4'}]]

    output_list = []
    for item in list_of_items:
        for dict in item:
            output_list.append(dict['name'])
输出:

>>> print(output_list)
['Animation', 'Animation2', 'Animation3', 'Animation4']

我不知道你们是否打错了字,但你们写的东西中有一些错误

不过,从我所看到的情况来看,你有一个字典列表。因此,我们在该列表中循环访问每个词典,并在词典中选择所需内容,然后将其附加到您创建的列表中:

d = [{'id': 10749, 'name': 'Romance'}, {'id': 35, 'name': 'Comedy'}]
list_1 = []

for el in d:

    list_1.append(el['name'])

print(list_1)

输出将是:
[‘浪漫’、‘喜剧’]

不清楚您是有列表还是只有一个列表

对于单个列表,您可以使用列表理解:

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]]

添加一个您正在考虑的预期输出示例。我给出的数据是csv文件中的“类型”列。我尝试了你给出的方法,但是我得到了一个错误,“TypeError:‘str’object不可调用”你能把文件发给我,这样我就可以看看我是否理解你为什么会出现错误了吗?嘿,我尝试过这个方法,我相信字典列表是列表中的一个字符串。所以我不能将它们用作字典和列表