2012-04-19 10 views
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を印刷しようとしていますが、機能しませんでした。それらを一緒に印刷する方法はありますか?ありがとうございました...Python:異なるループから変数を一緒に出力

+0

'wn.synsets(wordstr)'と 'swn_senti_synset'は常に同じ長さですか? –

+0

あなたの質問は明確ではありません。どのラインを印刷しようとしていますか? 'count_ *'変数はどこで定義されていますか?そして彼らはどういう意味ですか? –

+0

'synsets'と' swn_senti_synset'の間には関係がありますか、あるいは 'synset_score'ごとに常に' len_lemma_names'をすべて出力したいですか? – BergmannF

答えて

1

私はあなたが2人で一緒に繰り返したいと思っています。この場合、zipを使用するか、一度に1つの大きなリストにすることを避けるために、itertools.izipを使用します。 count_synset部分はより良いenumerateで行うことができることを

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 

は注意(私はあなたがこのコードの外にそれを使用したいとしているかどうかをその初期値を知っているかしていません)。

+0

ありがとう、それは私を10k以上受け取ります:-) –

+0

@christありがとうございました。その仕事:D – ThanaDaray

関連する問題