Как насчет использования Python для .. в синтаксисе со счетчиком? Похоже на неизвестный ответ.
дал служебную функцию для возврата ожидаемого отдельного элемента из выражения генератора
print one(name for name in ('bob','fred') if name=='bob')
Это хороший способ сделать это?
def one(g):
try:
val = g.next()
try:
g.next()
except StopIteration:
return val
else:
raise Exception('Too many values')
except StopIteration:
raise Exception('No values')