У меня есть список, который может содержать или не содержать уникальный элемент, удовлетворяющий заданному предикату. Я ищу выражение, которое оценивает элемент, удовлетворяющий этому предикату, если он существует и является уникальным, и в противном случае возвращает None
. Что-то вродеИдиома Python для возврата единственного элемента или None
numbers = [4, 3, 9, 7, 1, 2, 8]
print(the(item for item in numbers if item > 10)) # None
print(the(item for item in numbers if item % 2 == 0)) # None
print(the(item for item in numbers if item % 7 == 0)) # 7
Есть встроенный идиома для этого, или я должен написать свою собственную the
функцию?
Почему мой собственный ответ был удален с помощью консервированного «звукового сигнала», это не обоснованный ответ? – user3840170