我是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中的数组或列表中分配和读取对象。
答案 0 :(得分:8)
您需要先创建列表,然后使用append
方法将元素添加到其末尾。
tree = []
tree.append(NodeInfo(0,1,2))
# or
tree = [NodeInfo(0,1,2)]