当我在python
中加载json树时tree = json.loads('[“SBARQ”,[“WHADJP”,[“ADV”,“How”],[“ADJ”,“far”]],[“SBARQ”,[“SQ” ,[“VERB”,“是”],[“NP”,[“NOUN”,“雅罗斯拉夫尔”],[“PP”,[“ADP”,“来自”],[“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'?']]]
你的意思是什么?这棵树是如何存储的?我该如何遍历/搜索树?我是json树的新手,似乎没有很多适合json树初学者的好教程。有人可以解释正在发生的事情的基础知识或将我链接到一个好的教程吗?
答案 0 :(得分:1)
u'foo'
是一个Unicode字符串:一个字符串,其元素是Unicode字符而不是字节。别担心。
json.loads()
的返回值是一个普通的Python对象,在您的情况下是一个列表。
该列表中的一些元素也是列表。您以与您相同的方式使用列表
使用所有Python列表。见tutorial和
more tutorial