我们正在开发一个项目,我们需要从特定列表中检索主要内容。由于我们的项目需要stanford解析器,我们使用
hello = "This is a sample text"
result = list(sdp.raw_parse(hello))
我们尝试打印它,就像
In: print(result[0])
Out: {0: {'address': 0,
'ctag': 'TOP',
'deps': defaultdict(<class 'list'>, {'root': [5]}),
'feats': None,
'head': None,
'lemma': None,
'rel': None,
'tag': 'TOP',
'word': None},
1: {'address': 1,
'ctag': 'DT',
'deps': defaultdict(<class 'list'>, {}),
'feats': '_',
'head': 5,
'lemma': '_',
'rel': 'nsubj',
'tag': 'DT',
'word': 'This'},
2: {'address': 2,
'ctag': 'VBZ',
'deps': defaultdict(<class 'list'>, {}),
'feats': '_',
'head': 5,
'lemma': '_',
'rel': 'cop',
'tag': 'VBZ',
'word': 'is'},
3: {'address': 3,
'ctag': 'DT',
'deps': defaultdict(<class 'list'>, {}),
'feats': '_',
'head': 5,
'lemma': '_',
'rel': 'det',
'tag': 'DT',
'word': 'a'},
4: {'address': 4,
'ctag': 'NN',
'deps': defaultdict(<class 'list'>, {}),
'feats': '_',
'head': 5,
'lemma': '_',
'rel': 'compound',
'tag': 'NN',
'word': 'sample'},
5: {'address': 5,
'ctag': 'NN',
'deps': defaultdict(<class 'list'>,
{'compound': [4],
'cop': [2],
'det': [3],
'nsubj': [1]}),
'feats': '_',
'head': 0,
'lemma': '_',
'rel': 'root',
'tag': 'NN',
'word': 'text'}})
我真正想要的是打印
'word' : 'this'
请帮我解决问题,提前致谢。
答案 0 :(得分:0)
print(result[0][1]['word'])
可以直接使用,但如果你不知道哪个索引保持这个&#39;值,你应该循环迭代加上一些编码。
这可以通过列表理解来完成,也可以使用map。
请提供更多详细信息,以获得您所需的信息。