One-liner to check whether an iterator yields at least one element?

后端 未结 9 1838
野的像风
野的像风 2020-12-05 01:45

Currently I\'m doing this:

try:
    something = iterator.next()
    # ...
except StopIteration:
    # ...

But I would like an expression th

9条回答
  •  旧巷少年郎
    2020-12-05 02:23

    What about:

    In [1]: i=iter([])
    
    In [2]: bool(next(i,False))
    Out[2]: False
    
    In [3]: i=iter([1])
    
    In [4]: bool(next(i,False))
    Out[4]: True
    

提交回复
热议问题