存储和检索Python列表中的对象

时间:2011-10-28 05:35:26

标签: python arrays list object store

我是python的新手,很难在Python中使用数组或列表来存储和访问对象。

我尝试过这样的事情:

class NodeInfo:
    def __init__(self, left, value, right):
        self.l = left
        self.r = right
        self.v = value

tree[0] = NodeInfo(0,1,2)

tree[0].l = 5
tree[0].r = 6
tree[0].v = 7

当我尝试为变量赋值或尝试从变量中读取时,我收到以下错误:

tree[0] = NodeInfo(0,1,2)
NameError: name 'tree' is not defined

我做错了什么,或者是否有不同的方法从Python中的数组或列表中分配和读取对象。

1 个答案:

答案 0 :(得分:8)

您需要先创建列表,然后使用append方法将元素添加到其末尾。

tree = []
tree.append(NodeInfo(0,1,2))

# or
tree = [NodeInfo(0,1,2)]