2024-09-28 01:31:00 发布
网友
我需要声明一个变量数组以供以后使用,但不需要初始化其中的任何变量,这是可能的吗?。 我需要这样做,使函数更容易使用,因为我必须对向量varlist执行一些数学运算,这是另一个函数的输入。 有人能帮忙吗
varlist=[] for i in range(0,10): varlistchar="varlist"+str(i+1) vl=globals()[varlistchar] #=0. varlist.append(vl)
注释部分使代码功能化,但不能解决我的问题
从代码中删除globals()globals()用于在函数内调用全局变量
globals()
varlist=[] for i in range(0,10): varlistchar="varlist"+str(i+1) vl = varlistchar varlist.append(vl) print(varlist)
输出
['varlist1', 'varlist2', 'varlist3', 'varlist4', 'varlist5', 'varlist6', 'varlist7', 'varlist8', 'varlist9', 'varlist10']
我认为最好使用列表的索引作为变量:variable[index]
variable[index]
或者如果要使用命名变量。。。使用字典{key:value}而不是列表
从代码中删除
globals()
globals()
用于在函数内调用全局变量输出
我认为最好使用列表的索引作为变量:
variable[index]
或者如果要使用命名变量。。。使用字典{key:value}而不是列表
相关问题 更多 >
编程相关推荐