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)
您可以尝试这样:
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)
我会使用列表理解
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)