【发布时间】:2026-01-05 13:05:01
【问题描述】:
我想将散布值列表转换为字典数组。
我正在尝试在 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}]
它很接近,但它并没有考虑到每一秒的值都是一个分数。
【问题讨论】:
标签: python arrays json dictionary list-comprehension