Python 课程表?属性错误:';int';对象没有属性';追加';
我正在尝试创建一个类列表,并得到错误:Python 课程表?属性错误:';int';对象没有属性';追加';,python,Python,我正在尝试创建一个类列表,并得到错误: AttributeError: 'int' object has no attribute 'append' 代码如下: class someclass: def __init__(self, somevariable): self.somevariable = somevariable list = [[5],[5]] for o in range(5): for i in range(5): lis
AttributeError: 'int' object has no attribute 'append'
代码如下:
class someclass:
def __init__(self, somevariable):
self.somevariable = somevariable
list = [[5],[5]]
for o in range(5):
for i in range(5):
list[o][i].append(someclass('data'))
我已经尝试了很多方法,有很多谷歌结果让我认为这应该是可行的,但错误表明不是这样
这是我使用的简短教程,但它不是一个多维列表
首先,
list
不是列表的好名字,因为您正在重写内置的list()
函数。
您不必预先指定列表的长度,因此只要说l=[]
就足够了。然后,您需要按如下方式重新构造for循环:
l = []
for o in range(5):
l.append([])
for i in range(5):
l[o].append(someclass('data'))
附注1
调试代码时,请尝试删除与当前问题无关的所有代码
例如,如果您正在调试一个名为paint\u a\u house
的函数,请删除change\u flat\u car\u tire
无关/多余的代码妨碍了修复问题
以下是您的原始代码:
class-someclass:
def uuu init uuu(self,somevariable):
self.somevariable=somevariable
列表=[[5],[5]]
对于范围(5)内的o:
对于范围(5)中的i:
列表[o][i]。追加(someclass('data'))
我们确实不需要名为someclass
的类:
list=[[5],[5]]
对于范围(5)内的o:
对于范围(5)中的i:
列表[o][i]。追加(4)
现在我们有了产生完全相同错误的代码。错误仍然存在,但更容易看出,因为无关的东西已经被移除 附注2 错误消息“int”对象没有属性“append”实际上意味着什么
int
是一个整数,如1
,2
,3
,…,100
,972391
等
您的代码产生与以下相同的错误:
68.附加(“ham”)
请注意,不能向整数(int
)追加任何内容
list=[[5],[5]]
o=0
i=0
列表[o][i]。追加(4)
你猜怎么着<代码>列表[o][i]是一个整数
以下两列是等效的:
A.
B
list=[[5],[5]]
list=[[5],[5]]
列表[0]
[5]
列表[0][0]
5
列表[0][0]。追加(2)
5.追加(2)
尝试查看
print(list[o][i])
是什么。list[o][i]
是5
,它确实没有append
方法。您对list
的预期结果是什么?要附加这些类,您可以执行list.append(someclass(“数据”);list.append(someclass(“其他_数据”)
list[o][i]
是一个数字。您认为这行代码在做什么list=[[5],[5]
?并且不要使用list
作为名称。另外,想想为什么您要迭代范围(5)
.Remco646感谢您花时间发布此内容。有没有办法将其制作成多维列表?再次感谢。这已经是二维列表。感谢您的帮助感谢您的详细解释。这非常有帮助。