两个迭代器的并集

2024-04-19 15:14:40 发布

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

考虑迭代器count(3,3)count(5,5)。如何创建一个迭代器,只输出count(3,3)和{}中出现的数字?在


Tags: count数字
1条回答
网友
1楼 · 发布于 2024-04-19 15:14:40

为了回答这个问题,OP在评论中接受了{}作为解决方案。以下内容适用于一般情况,只要副本可以接受。如果复制不可接受,可以将其包装在一个函数中,该函数将其输出存储在一个集合中以供进一步参考,但现在我们正在假设它最终的总大小。在


一种方法就是将两者交叉。这假设他们都有相同的卡片。这也会造成重复,正如评论中指出的那样。在

import itertools

def union(it1, it2):
    return (item for pair in itertools.izip(it1, it2) for item in pair)

如果他们有不同的卡片,那么你会截取其中一个。这里有一个更普遍的解决方案

^{pr2}$

相关问题 更多 >