制造未知数量的变量

2024-10-02 12:25:09 发布

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

我试图根据从输入文件中提取的数字来声明变量。我试着使用数组,但没有成功。你知道吗

amountOfQuads = header_line.split(',')[1]
print amountOfQuads
quad = []
print 'test'
for i in range(1,amountOfQuads):
    quad[i] = vtk.vtkQuad()

这会给出一个“range()integer end argument expected,got str”错误。你知道吗

例如,如果有3个,我可以做:

quad1 = vtk.vtkQuad()
quad2 = vtk.vtkQuad()
quad3 = vtk.vtkQuad()

这将很好地工作,只有3平方米,但不是那么大的数额。你知道吗

有没有更好的办法?你知道吗


Tags: 文件test声明forlinerange数字数组
2条回答

amountOfQuads是字符串,但range需要整数。另外,不是在列表上设置索引,而是将append添加到列表中。你知道吗

amountOfQuads = int(amountOfQuads)
quad = []
for i in range(amountOfQuads):
    quad.append(vtk.vtkQuad())

你可以用理解来代替这个。你知道吗

quad = [vtk.vtkQuad() for _ in range(int(header_line.split(',')[1]))]

你想把它们append放到list

amountOfQuads = int(header_line.split(',')[1])
print amountOfQuads
quad = []
print 'test'
for i in range(amountOfQuads):
        quad.append(vtk.vtkQuad())

或者使用列表理解

quad = [vtk.vtkQuad() for _ in range(amountOfQuads)]

相关问题 更多 >

    热门问题