2017-09-22 204 views
-2

我有这条巨蟒组:提取数据集

>>> print (x) 
[(0, Synset('basic.n.01'), Synset('cry.v.02')), 
(3, Synset('base.n.01'), Synset('help.v.04'))] 

我想解析它列出或字典是这样的:

{"value": 0, "keyword1": "basic", "keyword2": "cry"} 
{"value": 3, "keyword1": "base", "keyword2": "help"} 
+1

第二个字典中的第三个条目来自哪里?它与输入数据有什么关系?为什么选择'base'作为Synset('base.n.01')的引理和Synset('cry.v.02')的'cry'?他们也有其他的引理。 – DyZ

+0

@DYZ这是一个错误,编辑了问题 – Hussein

+0

“笑”从哪里来?你如何为每个synset选择一个引理名称? – DyZ

回答

1

您可以将数据结构转换成一个字典,但您需要一个辅助功能:

def prepare(item): 
    return item[0],item[1].lemma_names()[0], item[2].lemma_names()[0] 

keys = "value", "keyword1", "keyword2" 
[dict(zip(keys, prepare(item))) for item in x] 
+0

是的,我只想要第一个 – Hussein

+1

我做了一个编辑。 – DyZ