猿问

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

我是新手。我从 .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 方法,但我根本无法使其工作。


Cats萌萌
浏览 183回答 3
3回答

隔江千里

如果我理解正确,那么从列表中创建一个 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

犯罪嫌疑人X

无需为列表中的每个元素定义一个变量,您只需通过其索引获取每个元素的值: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)。

呼啦一阵风

我建议你坚持使用存储数据的列表,并通过访问它 h[i]但是,您仍然可以使用 exec 实现您的愿望:for i,x in enumerate(h):    exec(f'L{i}=x')请注意,第一个 L 将是 L0 ,如果要从 1 开始,请更改上面的代码。
随时随地看视频慕课网APP

相关分类

Python
我要回答