为了账号安全,请及时绑定邮箱和手机立即绑定

如何从项目数量可能不同的列表中创建增量变量

如何从项目数量可能不同的列表中创建增量变量

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 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号