3 回答

TA貢獻1906條經驗 獲得超10個贊
如果我理解正確,那么從列表中創建一個 dict 會有所幫助。
您可以使用此 dict 理解語句。
h = [2.3, 1.4, 4.5, 4.5, 1.4, 2.3]
result = {f"L{index+1}": value for index, value in enumerate(h)}
> {'L1': 2.3, 'L2': 1.4, 'L3': 4.5, 'L4': 4.5, 'L5': 1.4, 'L6': 2.3}
您可以通過指定密鑰來獲取所需的數字。例如:
print(result["L1"])
> 2.3

TA貢獻2080條經驗 獲得超4個贊
無需為列表中的每個元素定義一個變量,您只需通過其索引獲取每個元素的值:
h[0] # first element of the list (2.3)
h[1] # second element of the list (1.4)
h[2] # third element of the list (4.5)
# etc
您可以使用像print(h[0]).
len(h)為您提供h. 列表中的最后一個元素具有索引len(h)-1(在您的示例中為 5)。

TA貢獻1802條經驗 獲得超6個贊
我建議你堅持使用存儲數據的列表,并通過訪問它 h[i]
但是,您仍然可以使用 exec 實現您的愿望:
for i,x in enumerate(h):
exec(f'L{i}=x')
請注意,第一個 L 將是 L0 ,如果要從 1 開始,請更改上面的代碼。
添加回答
舉報