繁体   English   中英

将两个列表转换为 X 和 Y 格式的字典

[英]Convert two lists into a dictionary of X and Y Format

我有两个包含大约 300 个十进制数字的列表。 我需要转换为如下所示的字典格式,以便 plot 使用两个列表中的值作为 Chart.JS 的 X 和 Y 坐标的散点图。

这是 Chart.JS 要求数据采用的格式。

           data: [{
               x: -10,
               y: 0
           }, {
               x: 0,
               y: 10
           }, {
               x: 10,
               y: 5
           }]

我一直在尝试以多种不同的方式做到这一点,但每次我都弄错了。 有谁知道实现这一目标的好方法?

您可以使用Array#map来生成这样的数组。

map function 的第二个参数是索引,通过该索引可以得到y值。

 const features = [1, 2, 3, 4, 5, 6]; const labels = [11, 22, 33, 44, 55, 66]; const coords = features.map((x, i) => ({ x, y: labels[i] })); console.log(coords);

有人已经写了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)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM