for synset in wn.synsets(wordstr):
len_lemma_names = len (synset.lemma_names)
#print len_lemma_names, synset.lemma_names
count_lemma = count_lemma + len_lemma_names
for synset_scores in swn_senti_synset:
count_synset = count_synset + 1
#print count_synset, synset_scores
我正在尝试在count_synset前面打印len_lemma_names,但它不起作用。有没有办法将它们一起打印?谢谢......
答案 0 :(得分:1)
我认为你想要一起迭代这两者。如果是这种情况,您希望使用zip
,或者避免一次将其全部变为一个大列表,itertools.izip
。
from itertools import izip
for synset, synset_scores in izip(wn.synsets(wordstr), swn_senti_synset):
# Now you can deal with both at once in this loop.
len_lemma_names = len(synset.lemma_names)
count_lemma += len_lemma_names
count_synset += 1
# Mix to taste.
print len_lemma_names, count_synset
请注意,使用enumerate
可能会更好地完成count_synset
部分(我不知道它的初始值,或者您是否希望在此代码之外使用它)。