制作未知数量的变量

时间:2015-06-24 18:34:14

标签: python

我正在尝试根据从输入文件中提取的数字来声明变量。我尝试使用数组并没有走远。

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

这给出了一个“range()整数结束参数,得到str”错误。

例如,如果有3,我可以这样做:

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

这对于仅3个方格非常有效,但对于更大的数量则不是那么多。

有更好的方法吗?

2 个答案:

答案 0 :(得分:5)

UIWebView是一个字符串,但amountOfQuads需要一个整数。此外,不是在列表上设置索引,而是range到列表。

append

你可以用理解来替换它。

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

答案 1 :(得分:2)

您希望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)]