Python:将来自不同for循环的变量打印在一起

2024-05-13 11:52:45 发布

您现在位置: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

我正在试图打印len\u引理在前面的count\u synset\u名称,但它没有工作。有没有办法把它们打印在一起?谢谢您。。。你知道吗


Tags: in名称forlennamescountprintsynset
1条回答
网友
1楼 · 发布于 2024-05-13 11:52:45

我想你是想把这两个迭代在一起。如果是这种情况,您需要使用^{},或者避免一次将所有内容变成一个大列表^{}。你知道吗

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部分最好用^{}来完成(我不知道它的初始值,也不知道您是否想在代码之外使用它)。你知道吗

相关问题 更多 >