Выберите один элемент из коллекции: Python

Для тех, кто использует или python интересуется сторонней библиотекой, more_itertools реализует pythonista такой инструмент с встроенной python-interpreter обработкой ошибок:

> pip install more_itertools

Код

import more_itertools as mit


mit.one(name for name in ("bob", "fred") if name == "bob")
# 'bob'

mit.one(name for name in ("bob", "fred", "bob") if name == "bob")
# ValueError: ...

mit.one(name for name in () if name == "bob")
# ValueError: ...

Подробнее iterators см. more_itertools docs. underlying source code похож на принятый pythonista ответ.

python

iterator

generator

2022-09-05T23:00:34+00:00