我在Python 3.4.3上創建了一個代碼。我有一個語言程序。這部分代碼必須刪除下一個單詞,前提是它是前一個單詞的同義詞。首先,我們必須爲每個單詞創建一個同義詞列表。然後我們將所有的列表轉換成集合。但最終,我們必須比較我們的列表以檢查它們是否具有相同的同義詞。我不知道如何比較它們。如果接下來有一個詞的同義詞,我們只需要保留一個詞。如何刪除同義詞?
from nltk.corpus import wordnet
text = ['','','']
text4 = []
def f4(text):
global text4
synonyms = []
for sentence in text:
d = ' '
sentence = sentence.split(d)
for word in sentence:
syn = []
for syn in wordnet.synsets(word):
for lemma in syn.lemmas():
syn.append(lemma.name())
synonyms.append(syn)
synonyms2 = []
for x in synonyms:
x = set(x)
synonyms2.append(x)
這個問題可能會更加只要你能找到涉及的一般情況,對他人有用。嘗試找出你正面臨的單一(與語法有關的)問題,並相應地編輯你的問題! –
我建議先從僞代碼開始。 – sevenforce
哪部分代碼是問題? –