[英]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.