-1

我有两个迭代器(A_subseq 和 B_subseq),每个迭代器都有两个产量输出(来自 A_subseq 的 Aseq 和 Ahseq)。我需要保持两个迭代器的索引计数。如果我可以将两个 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?

4

1 回答 1

4

我相信这就是你所追求的:

for (a, b), (c, d) in izip(iter1, iter2)

这是 Python 的美丽特性之一

于 2013-10-11T05:57:28.717 回答