亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從項目數量可能不同的列表中創建增量變量

如何從項目數量可能不同的列表中創建增量變量

Cats萌萌 2021-12-29 20:46:10
我是新手。我從 .csv 文件創建了一個列表: h = [2.3, 1.4, 4.5, 4.5, 1.4, 2.3]列表中的項目數因 .csv 文件而異(從 2 到 36)。我想從這樣的列表中創建增量變量(以便我稍后在代碼中使用它們): L1 = 2.3 L2 = 1.4 L3 = 4.5 L4 = 4.5 L5 = 1.4 L6 = 2.3我的問題是 .csv 文件列表中的項目數量各不相同,我嘗試使用 increment 和 enumerate 方法,但我根本無法使其工作。
查看完整描述

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


查看完整回答
反對 回復 2021-12-29
?
犯罪嫌疑人X

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)。


查看完整回答
反對 回復 2021-12-29
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

我建議你堅持使用存儲數據的列表,并通過訪問它 h[i]


但是,您仍然可以使用 exec 實現您的愿望:


for i,x in enumerate(h):

    exec(f'L{i}=x')

請注意,第一個 L 將是 L0 ,如果要從 1 開始,請更改上面的代碼。


查看完整回答
反對 回復 2021-12-29
  • 3 回答
  • 0 關注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號