Python:如何过滤字典列表以获取一个键的所有值

New*_*oJS 3 python list filter

我在python中有一个字典列表:

thedata = [{'date': '2002-02', 'data': 2.0}, 
           {'date': '2002-03', 'data': 2.0017}...]
Run Code Online (Sandbox Code Playgroud)

如何列出"数据"值?

[2.0, 2.0017...]
Run Code Online (Sandbox Code Playgroud)

我试过了:

justFigures = list(filter(lambda x: x["data"], thedata))
Run Code Online (Sandbox Code Playgroud)

MYG*_*YGz 7

您可以尝试这样:

thedata = [{'date': '2002-02', 'data': 2.0}, 
           {'date': '2002-03', 'data': 2.0017}]

print([a['data'] for a in thedata])
Run Code Online (Sandbox Code Playgroud)

输出:

[2.0, 2.0017]
Run Code Online (Sandbox Code Playgroud)


wpe*_*rcy 5

我会使用列表理解

In [1]: thedata = [{'date': '2002-02', 'data': 2.0},
                   {'date': '2002-03', 'data': 2.0017}]

In [2]: just_figures = [ d['data'] for d in thedata ]

In [3]: just_figures
Out[3]: [2.0, 2.0017]
Run Code Online (Sandbox Code Playgroud)