Как насчет использования 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')

Ответы на вопрос(8)

Ваш ответ на вопрос