Actualmente estoy haciendo esto:One-liner para comprobar si un iterador produce al menos un elemento?
try:
something = iterator.next()
# ...
except StopIteration:
# ...
pero me gustaría una expresión que pueda colocar dentro de un simple if
comunicado. ¿Hay algo incorporado que haría que este código parezca menos torpe?
any()
devuelve False
si un iterable está vacío, pero posiblemente iterará sobre todos los elementos si no lo está. Solo lo necesito para verificar el primer artículo.
Alguien pregunta qué estoy tratando de hacer. He escrito una función que ejecuta una consulta SQL y arroja sus resultados. A veces, cuando llamo a esta función, solo quiero saber si la consulta arrojó algo y tomar una decisión basada en eso.
también un problema con ese código es que no puedes empaquetarlo en una función, porque comerá el primer elemento. Buena pregunta. – andrewrk
En mi caso, no necesito el elemento en absoluto, solo quiero saber que hay al menos un elemento. –
¡ja! ¡Mi mismo caso de uso al tratar de encontrar la misma solución! – Daniel