例如,我有這樣的名單:如何使一個子列表在Python中的列表內的每個字符串?
word1 = ['organization', 'community']
而且我有一個函數來獲取從列表中詞的同義詞:
from nltk.corpus import wordnet as wn
def getSynonyms(word1):
synonymList1 = []
for data1 in word1:
wordnetSynset1 = wn.synsets(data1)
tempList1=[]
for synset1 in wordnetSynset1:
synLemmas = synset1.lemma_names()
for i in xrange(len(synLemmas)):
word = synLemmas[i].replace('_',' ')
if word not in tempList1:
tempList1.append(word)
synonymList1.append(tempList1)
return synonymList1
syn1 = getSynonyms(word1)
print syn1
和這裏的輸出:
[[u'organization', u'organisation', u'arrangement', u'system', u'administration', u'governance', u'governing body', u'establishment', u'brass', u'constitution', u'formation'], [u'community', u'community of interests', u'residential district', u'residential area', u'biotic community']]
^輸出上述示出了每個同義詞集兩者'organization'
和'community'
被列表內sublisted。然後我降低列表級別:
newlist1 = [val for sublist in syn1 for val in sublist]
和這裏的輸出:
[u'organization', u'organisation', u'arrangement', u'system', u'administration', u'governance', u'governing body', u'establishment', u'brass', u'constitution', u'formation', u'community', u'community of interests', u'residential district', u'residential area', u'biotic community']
^現在所有的同義詞集保持不變字符串沒有子表。什麼我想現在要做的就是讓所有的newlist1
被sublisted對方的同義詞集。我期望的輸出會是這樣:
[[u'organization'], [u'organisation'], [u'arrangement'], [u'system'], [u'administration'], [u'governance'], [u'governing body'], [u'establishment'], [u'brass'], [u'constitution'], [u'formation'], [u'community'], [u'community of interests'], [u'residential district'], [u'residential area'], [u'biotic community']]
我想這樣的代碼:
uplist1 = [[] for x in syn1]
uplist1.extend(syn1)
print uplist1
但結果是不是我所期待:
[[], [], [u'organization', u'organisation', u'arrangement', u'system', u'administration', u'governance', u'governing body', u'establishment', u'brass', u'constitution', u'formation'], [u'community', u'community of interests', u'residential district', u'residential area', u'biotic community']]
這表明兩空列表和兩個列表'organization'
和'community'
如何對將每個synsets的字符串關聯到一個子列表?
對不起,先生,不是這樣的。'[''組織','組織','安排','系統','管理','治理','管理機構','建立',''''',' u'constitution',u'formation']],[[u'community',u'community of interests',u'residential district',u'residential area',u'biotic community']]]''it爲synset組附加一個列表,但不是爲每個字符串添加 – sang