Здравствуйте, Temoto, Вы писали:
T>То есть вам сначала надо определить пустой ли генератор, и обработать этот случай особо, а потом найти минимум, если он таки не пустой?
Вообще да, как уже писал выше, функция может дать пустой генератор, а может и непустой. Если генератор пустой, то return в вызывающий код, если же нет — найти min, обработать его и затем уже return.
Что-то вроде такого:
g = foo(y)
if g пустой:
return
else:
x = min(foo(y))
# Обработка х
...
return
Можно конечно забить на генераторы, и сделать вот так:
L = [i for i in foo(y)]
if not L :
return
else:
x = min(L)
# Обработка х
...
return
ИМХО, list comprehension добавит тормозов.
Люди! Люди, смотрите, я сошел с ума! Люди! Возлюбите друг друга! (вы чувствуете, какой бред?)