在不显式写入变量名的情况下创建变量名,有没有一种方法?

我使用的是Python3.2。
例如,我可以在一个循环中创建几个列表,并为每个列表指定一个由函数创建的名称吗?

# 回答1


您可以使用内置函数val()。
# 回答2


好的……呵呵……我刚才才发现,但我写的方式并不完全理解它。现在开始工作了……谢谢!
# 回答3


通常,一个很好的方法(取决于您试图实现的目标)是在循环之前创建一个字典,然后使用您想要的任何循环变量作为字典的键。这通常比使用eval IMHO要好。您也不需要将字符串作为键,但可以有任何不可变的类型,例如整数或元组。
# 回答4


我同意Glenton的观点,使用eval不是最好的解决方案。
# 回答5


是的……在做了更多的研究后,我发现Eval()构成了一个安全风险。除此之外,这本词典没有那么复杂。

标签: python

添加新评论