Re: [Python] Генераторы, min/max, пустая последовательность
От: Temoto  
Дата: 05.04.10 10:30
Оценка:
_>Вот такой вопрос: требуется найти min (или max) последовательности, генерируемой функцией-генератором, что-то вроде

_>Проблема в том, что foo() может генерировать и пустую последовательность, т.е. вывалиться без единого захода в ветку содержащую yield. Поскольку min (и max) от пустой последовательности — это полный нонсенс , то в этом случае вылетаем с исключением ValueError:


И какой результат вы ожидаете от min от пустой последовательности? Пустой тупл?

try:
  x = min(foo())
except ValueError:
  x = ()


К сожалению, она поймает не только ValueError max, но и любой другой ValueError, который могла кинуть, в т.ч. и функция foo.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.