我见过重复的例子,但最初的问题从未得到回答:是否可以使用循环或其他方法将值分配给多个变量,这比用硬代码写出所有变量更有效。
注意:我不想使用字典或列表,我想使用变量。我的问题是是否可以使用循环或其他方法而不是使用字典一次分配多个变量。
如果不可能,请这样说,但是我真的不想看到另一个描述如何使用列表或字典的答案。
DISCLAIMER:我在这里谈论的global()[]
函数可能有更多的用法/参数/参数,但我只是告诉您我所知道的。您可以自己尝试]
[好,现在我已经找到答案了,我将其发布在这里,以供将来的成员查看。请注意,如上所述,这种技术很少使用,但是对于那些特殊情况,很高兴知道。
这里的关键功能是global()[]
函数,您可以在其中输入字符串并将其转换为变量名。您将()
完全留空,然后将字符串输入[]
。现在,这似乎没用,但是您可以做的一件事是,
for i in range(100):
global()["Var"+str(i)] = i
现在您有100个格式为 butVar#
的变量,其中#是数字,在这种情况下是变量的值。这是一个[[非常非常]]简单的案例,并且由于这种额外的灵活性,您可以使用此方法执行几项操作。 再次,在python中进行编程时,您可能会用很少的时间,因为使用多余的字符串和值列表,然后使用它来创建变量是不必要且效率低的,