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感谢您花时间发布此内容。有没有办法将其制作成多维列表?再次感谢。这已经是二维列表。感谢您的帮助感谢您的详细解释。这非常有帮助。