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

后端 未结 9 1857
野的像风
野的像风 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:24

    __length_hint__ estimates the length of list(it) - it's private method, though:

    x = iter( (1, 2, 3) )
    help(x.__length_hint__)
          1 Help on built-in function __length_hint__:
          2 
          3 __length_hint__(...)
          4     Private method returning an estimate of len(list(it)).
    

提交回复
热议问题