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

jao*_*jao 1 python arrays store list object

我是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
Run Code Online (Sandbox Code Playgroud)

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

tree[0] = NodeInfo(0,1,2)
NameError: name 'tree' is not defined
Run Code Online (Sandbox Code Playgroud)

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

DrT*_*rsa 8

您需要先创建列表并使用append方法将元素添加到其末尾.

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

# or
tree = [NodeInfo(0,1,2)]
Run Code Online (Sandbox Code Playgroud)