如何从可能会有所不同的列表中创建增量变量。 Python 3

时间:2019-04-05 10:47:54

标签: python python-3.x

我是新手。我已经从.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文件中列表中项目的数量各不相同,并且我尝试使用增量和枚举方法,但是我根本无法使它工作。

3 个答案:

答案 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开始,请更改上面的代码。