Articles of iterable

Python – TypeError: el objeto ‘int’ no es iterable

Aquí está mi código: import math print “Hey, lets solve Task 4 :)” number1 = input (“How many digits do you want to look at? “) number2 = input (“What would you like the digits to add up to? “) if number1 == 1: cow = range(0,10) elif number1 == 2: cow = range(10,100) elif […]

¿Cuál es la forma más corta de contar el número de elementos en un generador / iterador?

Si quiero la cantidad de elementos en un iterable sin preocuparme por los elementos en sí, ¿cuál sería la forma pythonica de obtener eso? En este momento, yo definiría def ilen(it): return sum(itertools.imap(lambda _: 1, it)) # or just map in Python 3 pero entiendo que lambda está cerca de ser considerada dañina, y lambda […]

Operador estrella * en el lado izquierdo y derecho de una statement de asignación

Estas preguntas provienen de PEP 448 – Generalizaciones de desempaquetado adicionales y está presente en Python 3.5 por lo que sé (y no está respaldado a 2.x ). Específicamente, en la sección Desventajas , se observa lo siguiente: Mientras que *elements, = iterable hace que los elements sean una list , elements = *iterable , […]

¿Qué significa exactamente “iterable” en Python?

Primero quiero aclarar, NO estoy preguntando qué es “iterador”. Así es como se define el término “iterable” en el documento de Python: iterable Un objeto capaz de devolver a sus miembros uno a la vez. Los ejemplos de iterables incluyen todos los tipos de secuencia (como list, str y tuple) y algunos tipos que no […]

Longitud de la salida del generador

Python proporciona un buen método para obtener la longitud de un ansioso iterable, len(x) . Pero no pude encontrar nada similar para los iterables perezosos representados por las funciones y las comprensiones del generador. Por supuesto, no es difícil escribir algo como: def iterlen(x): n = 0 try: while True: next(x) n += 1 except […]

¿Qué son exactamente iterador, iterable e iteración?

¿Cuál es la definición más básica de “iterable“, “iterador” e “iteración” en Python? He leído varias definiciones, pero no puedo identificar el significado exacto ya que aún no puedo entenderlo. ¿Puede alguien ayudarme con las 3 definiciones en términos sencillos?

En Python, ¿cómo puedo determinar si un objeto es iterable?

¿Hay un método como isiterable ? La única solución que he encontrado hasta ahora es llamar hasattr(myObj, ‘__iter__’) Pero no estoy seguro de cuán infalible es esto.