首页 > 解决方案 > 生成器/访问列表迭代器

问题描述

def init(xs):
    for x in xs:
        if x is None:
            return []
        if x in xs[:-1]:
            yield x

print(list(init(iter([1,2,3,4])))) # --> [1,2,3]

所以最初的想法是,要删除列表的最后一个元素,我们只有在 x 在迭代器列表中但没有最后一个元素时才产生。我是生成器的新手,也许有人能给我一个更好的解决方案或告诉我如何访问迭代器?

标签: pythoniteratorgenerator

解决方案


推荐阅读