Python:从不同的for循环中一起打印变量

时间:2012-04-19 13:40:03

标签: python

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,但它不起作用。有没有办法将它们一起打印?谢谢......

1 个答案:

答案 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部分(我不知道它的初始值,或者您是否希望在此代码之外使用它)。