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 开始,请更改上面的代码。
添加回答
举报