Python声明变量列表而不初始化它们

2024-09-28 01:31:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要声明一个变量数组以供以后使用,但不需要初始化其中的任何变量,这是可能的吗?。 我需要这样做,使函数更容易使用,因为我必须对向量varlist执行一些数学运算,这是另一个函数的输入。 有人能帮忙吗

varlist=[]
for i in range(0,10):
 varlistchar="varlist"+str(i+1)
 vl=globals()[varlistchar] #=0.
 varlist.append(vl)

注释部分使代码功能化,但不能解决我的问题


Tags: 函数代码in声明forrange数学数组
2条回答

从代码中删除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]

或者如果要使用命名变量。。。使用字典{key:value}而不是列表

相关问题 更多 >

    热门问题