如何在python中創建鍵值對串列???
我有這兩個串列:
x = [1,2,3,4,5]
y = [11,12,13,14,15]
我試過這個代碼:
l = {i:{'x': x[i], 'y': y[i]} for i in range(len(x))}
print(l)
我得到的輸出:
{0: {'x': 1, 'y': 11}, 1: {'x': 2, 'y': 12}, 2: {'x': 3, 'y': 13}, 3: {'x': 4, 'y': 14}, 4: {'x': 5, 'y': 15}}
預期輸出:
[0: {'x': 1, 'y': 11}, 1: {'x': 2, 'y': 12}, 2: {'x': 3, 'y': 13}, 3: {'x': 4, 'y': 14}, 4: {'x': 5, 'y': 15}]
uj5u.com熱心網友回復:
也許你需要這個
x = [1,2,3,4,5]
y = [11,12,13,14,15]
l = [{i:{'x': x[i], 'y': y[i]}}for i in range(len(x))]
print(l)
uj5u.com熱心網友回復:
最接近預期輸出的是一個包含字典的陣列,它看起來像這樣。
x = [1,2,3,4,5]
y = [11,12,13,14,15]
array = []
for i in len(x):
array.append({'x' : x[i], 'y' : y[i]})
輸出將是:
[{'x': 1, 'y': 11}, {'x': 2, 'y': 12}]
您可以像這樣訪問一個元素:
array[0]['x'] = 1
array[1]['y'] = 12
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/382229.html
下一篇:如何切片圓形串列
