python - 如何在Python中访问列表列表?

标签 python

这是我编写的一些代码:

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'

我该如何解决这个问题?

最佳答案

  1. listt 是一个列表,因此,在调用该项目的方法之前,您需要对其进行索引(即从列表中选择一个项目)。 (例如 instancelist[0].listt[0].supList)但是,我仍然不确定为什么您的列表中只有一项。

  2. 大小写很重要。您需要 supList.append(),而不是 suplist.append()

关于python - 如何在Python中访问列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15060663/

相关文章:

python - Python 2.7 中的奇怪异常.SystemExit

python - 如何将列表中的整数与常量相乘并覆盖列表值

frame - 如何重写回溯中的特定帧?

python - 杀死 postgres 中的特定 sql 查询

python - 在表单中,如何使用外键显示其他模型的字段,特别是带有选择的字段?

python - VIM + netrw : open multiple files/buffers in the same window

python - tensorflow 属性错误initialize_all_variables

python - scrapy - 在 http 代码上调用 process_exception

python - 发生 lxml LookupError。参数 : ("unknown encoding: ' b'utf-8-sig ''", )

python - 如何在 pyspark 中将具有空值的数据帧写入 CSV