[英]Use multiple variables in for loop - Python
变量已经提前声明。
它们将用于各种功能,例如append()
。
想法:
我想在 for 循环中使用几个变量( var1, var2, ..., var90
)。
这样我就不必单独调用每个变量,我想解决整个简化问题。
问题:
我对此有何看法?
我目前的尝试是使用exec
,但我对此几乎一无所知。
这是我更新的代码:
for el in range(1, 91):
exec(f'var{el} = []')
exec(f'var{el}.append("Some Value")')
通常, exec 是不受欢迎的(但我知道它可能有它的用途。)。
有几种方法可以解决这个问题。 使用list
或dict
。 它们被设计成在其中有一些循环,或者甚至有为它们设计的特殊东西(比如列表理解)。
在您的示例中,您已经创建了某种列表( range(1,91)
,尽管从技术上讲这是一个生成器)。 如果您要创建一个实际列表,您可以使用它。 例如:
a_list = []
for i in range(90):
a_list.append('') # to create a list of empty strings
在这种情况下,您仍然可以使用包含所有值的变量a_list
。 在列表理解中,你可以做一些花哨的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.