【发布时间】:2019-05-09 07:49:56
【问题描述】:
我有点困惑如何从 Python 中的有序列表的嵌套列表中提取信息。例如:
list_of_interest = [OrderedDict([('name', 'Viscozyme'), ('company', 'Roche (Chile)')]),
[OrderedDict([('name', 'Davictrel'), ('company', None)]),
OrderedDict([('name', 'Enbrel Sureclick'), ('company', None)]),
OrderedDict([('name', 'Tunex'), ('company', None)])],
OrderedDict([('name', 'Angiox'), ('company', None)]),
[OrderedDict([('name', 'Enantone'), ('company', None)]),
OrderedDict([('name', 'Leuplin'), ('company', 'Takeda')]),
OrderedDict([('name', 'LeuProMaxx'), ('company', 'Baxter/Teva')]),
OrderedDict([('name', 'Leupromer'), ('company', None)]),
OrderedDict([('name', 'Lutrate'), ('company', None)]),
OrderedDict([('name', 'Memryte'), ('company', 'Curaxis')]),
OrderedDict([('name', 'Prostap 3'), ('company', 'Takeda UK')]),
OrderedDict([('name', 'Prostap SR'), ('company', 'Takeda UK')]),
OrderedDict([('name', 'Viadur'), ('company', 'Bayer AG')])],
OrderedDict([('name', 'Geref'), ('company', 'Serono Pharma')])]
我需要提取'name'下的所有项目。
所以我需要一个函数:
get_names(list_of_interest) --> ['Viscozyme', 'Davictrel', 'Enbrel Sureclick', 'Tunex', 'Angiox', 'Enantone', ..., 'Geref']
老实说,我尝试了嵌套列表推导、生成器表达式甚至 pandas 数据框,但都失败了,因为一些子列表是单个值。
【问题讨论】:
-
显示你尝试过的代码
-
由于 OP 不是关于真正的嵌套字典(它是一个嵌套列表),因此这不是我所引用的真正副本。
标签: python list dictionary