Skip to main content
 首页 » 编程设计

python之从字典列表中获取新列表

2025年05月04日12wayfarer

从一个字典对象列表开始,我如何根据键获得一个只包含一些字典值的新列表?

例如:

my_list = [ {'foo':1},{'bar':2},{'foo':3} ] 
new_list = grab_values(my_list, 'foo') 

我们想要的:

new_list = [1, 3] 

请您参考如下方法:

首先想到的是:

In [2]: [x['foo'] for x in my_list if 'foo' in x] 
Out[2]: [1, 3] 

作为函数:

In [3]: def grab_values(l, key): 
   ...:     return [x[key] for x in l if key in x] 
   ...:  
 
In [4]: grab_values(my_list, 'foo') 
Out[4]: [1, 3]