我有一个字符串说
s = ['799.58812', '437.90386', '282.94545', '1.8511', '6.31', '-0.2928', '0.0687', '0.3615', '19.0002', '0.021375', '-76.404702', '-76.401867', '-76.400922', '-76.422349', '6.002']
现在我想将每个值存储在一个单独的变量中。
我知道只需 p1 = float(s.split()[1]) 即可完成。
但我想要基于长度的新变量应该自动创建并存储值
示例:
p1 = 799.58812
p2 = 437.90386
p3 = 282.94545
....
....
....
p15 = 6.002
谁能告诉我如何在 python 中做到这一点?
最佳答案
做这样的事情是个坏主意,最好在 s
上使用迭代,但如果你愿意:
for n, value in enumerate(s, start=1):
globals()["p%d"%n] = float(value)
关于python - 自动创建变量并赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33388140/