0
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 を出力しようとしていますが、うまくいきませんでした。それらを一緒に印刷する方法はありますか?ありがとうございました...

4

1 に答える 1

1

2つを一緒に繰り返したいと思っていると思います。このような場合は、 を使用するzipか、すべてを一度に 1 つの大きなリストにまとめないようにする必要があり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

count_synsetその部分はもっとうまくいくかもしれないことに注意してくださいenumerate(その初期値や、このコードの外でそれを使用したいかどうかはわかりません)。

于 2012-04-19T13:49:03.077 に答える