您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python生成器重复项

python生成器重复项

如果值是可哈希值,则删除重复项的最简单,最愚蠢的方法是使用set

values = mygenerator()
unique_values = set(values)

但是要当心:集不记得值的原始顺序。因此,这扰乱了序列。

下面的功能可能比set您的目的更好。它过滤掉重复项,而不会使其他任何值混乱:

def nub(it):
    seen = set()
    for x in it:
        if x not in seen:
            yield x
            seen.add(x)

调用nub一个说法,可迭代的可哈希值。它返回一个迭代器,该迭代器生成所有相同的项目,但删除了重复项。

python 2022/1/1 18:44:30 有300人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶