首页 > 解决方案 > json列表中的值列表

问题描述

我想从这种列表中提取:

[{'time': '2018-10-08T13:26:40.366296729Z', 'ask0': 6604.036},
{'time': '2018-10-08T13:26:45.666245795Z', 'ask0': 6607.34909},
{'time': '2018-10-08T13:26:51.08045435Z', 'ask0': 6607.18674}]

是否有可能在一行中创建 ask0 列表?我尝试过这样的事情:

asks = [y for x, y in points.__iter__()]

但它不起作用。

标签: pythonjsonlist

解决方案


data = [
    {"time": "2018-10-08T13:26:40.366296729Z", "ask0": 6604.036},
    {"time": "2018-10-08T13:26:45.666245795Z", "ask0": 6607.34909},
    {"time": "2018-10-08T13:26:51.08045435Z", "ask0": 6607.18674},
]

asks = [d["ask0"] for d in data]

# asks will be [6604.036, 6607.34909, 6607.18674]

推荐阅读