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

后端 未结 9 1854
野的像风
野的像风 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 01:59

    any won't go beyond the first element if it's True. In case the iterator yields something false-ish you can write any(True for _ in iterator).

提交回复
热议问题