Python 从字典列表中获取新列表

Python 从字典列表中获取新列表,python,list,dictionary,Python,List,Dictionary,从字典对象列表开始,如何根据键获得仅包含一些字典值的新列表 例如: 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

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

例如:

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]

首先想到的是:

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]

是的,我只是把它作为例子,从来没有在我的真实代码中使用过。编辑了OP.@user11177 Good:)删除了通知。你可以删除评论。好像我是不被允许的。。也许不够rep.@user11177你的意思是当你在评论上悬停时,你没有看到一个灰色的十字架?不管怎么说,这没什么大不了的。是的,但当我点击它时,什么也没发生。是的,我只是用它作为例子,从来没有在我的真实代码中。编辑了OP.@user11177 Good:)删除了通知。你可以删除评论。好像我是不被允许的。。也许不够rep.@user11177你的意思是当你在评论上悬停时,你没有看到一个灰色的十字架?不管怎么说,这不是什么大交易是的,但当我点击它时,什么也没发生。