Actualmente estoy haciendo esto:
try:
something = iterator.next()
# ...
except StopIteration:
# ...
Pero me gustaría una expresión que pueda colocar dentro de una if
declaración simple . ¿Hay algo integrado que haga que este código parezca menos torpe?
any()
devuelve False
si un iterable está vacío, pero potencialmente iterará sobre todos los elementos si no lo está. Solo lo necesito para comprobar el primer elemento.
Alguien pregunta qué estoy tratando de hacer. He escrito una función que ejecuta una consulta SQL y produce sus resultados. A veces, cuando llamo a esta función, solo quiero saber si la consulta devolvió algo y tomar una decisión basada en eso.