Я хочу превратить список разбросанных значений в массив словарей.
Я пытаюсь составить список значений прогнозирования в Python, которые можно использовать с JSON API. Как только у меня будет словарь, я буду использовать json.dumps
.
my_list = [35, 2.75, 67, 3.45] # in form of: (value, score, value, score)
Идеальный результат:
my_array_of_dicts = [{'value':35, 'score':2.75}, {'value':67 'score':3.45}]
Вот что я пробовал.
Первая попытка:
d = dict(zip(my_list[::2], my_list[1::2]))
И это производит ...
> {35: 2.75,
67: 3.45}
Я не уверен, как получить пользовательские ключи. Или используйте каждую пару в качестве собственного словаря.
Вторая попытка:
[{'value':i, 'score':i} for i in my_list]]
> [{'value':35, 'score':35}, {'value':2.75, 'score':2.75},
{'value':67, 'score':67}, {'value':3.45, 'score':3.45}]
Это близко, но оно не учитывает каждую секунду, значение которой является баллом.