selecione um item único de uma coleção: Python
Criei uma função de utilitário para retornar o item único esperado de uma expressão de gerador
print one(name for name in ('bob','fred') if name=='bob')
Essa é uma boa maneira de fazer isso?
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')