我是新手。我已经从.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文件中列表中项目的数量各不相同,并且我尝试使用增量和枚举方法,但是我根本无法使它工作。
答案 0 :(得分:2)
如果我对您的理解正确,则可以从列表中创建字典。
您可以使用此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
答案 1 :(得分:0)
您无需为列表中的每个元素定义一个变量,只需通过其索引即可获取每个元素的值:
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)。
答案 2 :(得分:-1)
我建议您坚持使用存储数据的列表,并通过@Override
public int hashCode() {
return Objects.hash(first, second);
}
但是,您仍然可以使用exec来实现自己的愿望:
h[i]
请注意,第一个L将是L0,如果要从1开始,请更改上面的代码。