How do I merge two python iterators?

前端 未结 13 1216
花落未央
花落未央 2020-12-06 09:29

I have two iterators, a list and an itertools.count object (i.e. an infinite value generator). I would like to merge these two into a resulting ite

13条回答
  •  一生所求
    2020-12-06 09:58

    One of the less well known features of Python is that you can have more for clauses in a generator expression. Very useful for flattening nested lists, like those you get from zip()/izip().

    def imerge(*iterators):
        return (value for row in itertools.izip(*iterators) for value in row)
    

提交回复
热议问题