【发布时间】:2021-03-30 18:29:02
【问题描述】:
我正在寻找一种在 Python 中使用循环和函数动态分配变量的方法。我可以在 R 中这样做的一种方法是使用 eval(parse(text=text))。例如,假设我有这个代码:
var <- c('First','Second','Third')
for (i in 1:length(var)){
text <- paste0("Variable_", var[i], " <- ", i)
eval(parse(text = text))
}
我想要的输出如下:
> Variable_First
[1] 1
> Variable_Second
[1] 2
> Variable_Third
[1] 3
在 Python 中这样做的等效方法是什么?
提前致谢!
【问题讨论】:
-
这能回答你的问题吗? How do I create variable variables?
-
dictionary 是否适合您的目的?
-
@G.Anderson,谢谢你的链接,但这不是我想要的,因为我正在寻找创建多个变量并通过将固定字符串与其他多个字符串合并来命名它们。例如,在我的代码中,
paste0("Variable_", var[i], " <- ", i)这里将“Variable_”与一个包含多个字符串的循环对象组合在一起,从而创建了 3 个具有相同初始模式的不同变量 -
@TimurShtatland 如果字典适用于这种情况,我会全力以赴!只要结果与上面详述的相同