这是我编写的一些代码:
class supClass:
supList=[]
def __init__(self):
""
class MyClass:
listt=[]
code=None
def __init__(self):
""
instancelist = [ MyClass() for i in range(4)]
for i in range(0,4):
instancelist[i].listt.append(supClass())
instancelist[i].listt.suplist.append(i)
instancelist[i].code=12
for i in range(4):
print instancelist[0].listt.suplist
它会产生以下错误:
File "/home/aj/workspace/PythonTutorials/basics/builtFun.py", line 21, in <module>
instancelist[i].listt.suplist.append(i)
AttributeError: 'list' object has no attribute 'suplist'
我该如何解决这个问题?
最佳答案
listt
是一个列表,因此,在调用该项目的方法之前,您需要对其进行索引(即从列表中选择一个项目)。 (例如instancelist[0].listt[0].supList
)但是,我仍然不确定为什么您的列表中只有一项。大小写很重要。您需要
supList.append()
,而不是suplist.append()
。
关于python - 如何在Python中访问列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15060663/