Python:如何在一个循环中同时迭代两个迭代器?(每个迭代器也有两个yield输出)

2024-10-01 09:21:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个迭代器(A_subseq和B_subseq),每个迭代器有两个输出(Aseq和Ahseq来自A_subseq)。我需要保持两个迭代器的索引计数。如果我能把两个for循环组合成一个单独的循环,就可以做到这一点。在

a和b都是迭代器。k只是一个常数整数。在

a_count = 0
b_count = 0

A_subseq = subsequenceHashes(a,k)
B_subseq = subsequenceHashes(b,k)

Match = Multidict()

for Aseq,Ahash in A_subseq:
    Match.put(Ahash,Aseq)

for Bseq,Bhash in B_subseq:
    b_count += 1
    if Bseq in Match.get(Bhash):
        yield xxx

有人知道我能不能把这两个for循环组合起来,这样我就可以同时计算a_count和b_count吗?在


Tags: informatchcount常数整数计数multidict