簡體   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