Skip to main content
 首页 » 编程设计

python之从 Python 列表中存储和检索对象

2025年05月04日13lyj

我是 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 中的数组或列表分配和读取对象。

请您参考如下方法:

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

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