繁体   English   中英

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

[英]Python: How to filter a list of dictionaries to get all the values of one key

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

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

如何列出“数据”值?

[2.0, 2.0017...]

我试过了:

justFigures = list(filter(lambda x: x["data"], thedata))

您可以尝试这样:

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

print([a['data'] for a in thedata])

输出:

[2.0, 2.0017]

我会使用列表理解

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]
thedata = [{'date': '2002-02', 'data': 2.0}, 
           {'date': '2002-03', 'data': 2.0017}]

# back to your own way, lambda
# py 2
print map(lambda a : a["data"], thedata)

# py 3
print (list(map(lambda a : a["data"], thedata)))

>>> [2.0, 2.0017]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM