2013-04-14 5 views
0

Когда я загружаю JSon дерево питонаJSON дерево питона

дерево = json.loads ('[ "SBARQ", [ "WHADJP", [ "ADV", "Как" ], ["ADJ", "far"]], ["SBARQ", ["SQ", ["VERB", "is"], ["NP", ["NOUN", "Yaroslavl"], [" ПП "[ "ДПА", "от"], [ "NP + NOUN", "Москва"]]]], [". ", "?"]]] ')

Кажется, хранит дерево как нечто похожее на вложенный список

>>> print tree 
[u'SBARQ', [u'WHADJP', [u'ADV', u'How'], [u'ADJ', u'far']], [u'SBARQ', [u'SQ', [u'VERB', u'is'], [u'NP', [u'NOUN', u'Yaroslavl'], [u'PP', [u'ADP', u'from'], [u'NP+NOUN', u'Moscow']]]], [u'.', u'?']]] 

Что означает u? Как это дерево хранится? Как мне перемещаться/искать дерево? Я новичок в json-деревьях, и, похоже, не много хороших учебников для начинающих для json-деревьев. Может ли кто-нибудь объяснить основы того, что происходит, или связать меня с хорошим учебником?

ответ

1

u'foo' вещь - строка в Юникоде: строка, элементы которой являются символами Юникода, а не байтами. Не беспокойтесь об этом.

Возвращаемое значение json.loads() - это обычный объект Python, в вашем случае список. Некоторые из элементов этого списка также являются списками. Вы используете список так же, как использовать все списки Python. См. tutorial и more tutorial.

Смежные вопросы