2017-09-22 202 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