我有两个包含大约 300 个十进制数字的列表。我需要转换为如下所示的字典格式,以便使用两个列表中的值作为 X 和 Y 坐标与 Chart.JS 绘制散点图。
这是 Chart.JS 要求数据采用的格式。
data: [{
x: -10,
y: 0
}, {
x: 0,
y: 10
}, {
x: 10,
y: 5
}]
我一直在尝试以多种不同的方式来做到这一点,但每次我都弄错了。有谁知道实现这一目标的好方法?
已经有人写过Javascript解决方案了,我来描述一下Python方式。
a = [1, 2, 3, 4, 5];
b = [9, 8, 7, 6, 5];
data = []
for x, y in zip(a, b):
data.append({'x': x, 'y': y})
或更短的pythonic风格:
data = [{'x': x, 'y': y} for x, y in zip(a, b)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句