python - 自动创建变量并赋值

标签 python python-2.7

我有一个字符串说

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/

相关文章:

python - 如何在 ctypes 中使用 typedef

python - 为什么我的元类实现失败并出现关于无法创建 NoneType 实例的 TypeError

Python 2.7 如何解析格式为 2014-05-01 18 :10:38-04:00 的日期

python - 如何使用 python pandas 比较 unicode 日期 u'2006-07-23' 格式和 25-06-15 08 :42:43. 830000000 PM?

python - 分词器扩展提取

python - Check_MK不读取远程主机上的本地python检查

python - 在字典中绘制嵌套列表 - python

对列表的 Python 字典更新会给出错误的输出

jquery - Python如何只获取回复数据的最后2个字节

python - 在 for 循环中重复使用相同的变量名两次