Хранить и получать объекты из списков Python - PullRequest
1 голос
/ 28 октября 2011

Я новичок в 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 Ответ

8 голосов
/ 28 октября 2011

Сначала необходимо создать список и использовать метод append, чтобы добавить элемент в его конец.

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

# or
tree = [NodeInfo(0,1,2)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...