Re[4]: [Python] Генераторы, min/max, пустая последовательнос
От: slava_phirsov Россия  
Дата: 05.04.10 12:12
Оценка:
Здравствуйте, 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 добавит тормозов.
Люди! Люди, смотрите, я сошел с ума! Люди! Возлюбите друг друга! (вы чувствуете, какой бред?)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.