Список значений из списка jsons - PullRequest
0 голосов
/ 08 октября 2018

Я хотел бы извлечь из этого вида списка:

[{'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}]

Есть ли возможность создать список asks0 в одну строку?Я пробовал что-то подобное:

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

, но это не работает.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018
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]
0 голосов
/ 08 октября 2018

Просто:

points = [{'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}]

[i['ask0'] for i in points]
#[6604.036, 6607.34909, 6607.18674]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...