Solucione el TypeError: el objeto Int no es un error iterable en Python

Rohan Timalsina 15 febrero 2024
Solucione el TypeError: el objeto Int no es un error iterable en Python

En Python, TypeError se genera cuando usa un objeto del tipo de datos incorrecto en una operación o función. Por ejemplo, agregar una cadena y un número entero resultará en un TypeError.

El error TypeError: 'int' object is not iterable ocurre si está intentando recorrer un entero que no es iterable. Los objetos iterables en Python son listas, tuplas, diccionarios y conjuntos.

Este tutorial le enseñará a corregir el error TypeError: 'int' object is not iterable en Python.

Solucione el error TypeError: Int Object Is Not Iterable en Python

Veamos un ejemplo de una excepción TypeError en Python.

s = "apple"
counter = 0
for i in len(s):
    if i in ("a", "e", "i", "o", "u"):
        counter += 1
print("No. of vowels:" + str(counter))

Producción :

Traceback (most recent call last):
  File "c:\Users\rhntm\myscript.py", line 3, in <module>
    for i in len(s):
TypeError: 'int' object is not iterable

La excepción se genera en la línea 3 del código for i in len(s) porque len() devuelve un valor entero (la longitud de la cadena dada). El objeto int no es iterable en Python, por lo que no puede usar el bucle for a través de un número entero.

Para corregir este error, debe asegurarse de que el bucle itera sobre un objeto iterable. Puede eliminar la función len() e iterar a través de una cadena.

s = "apple"
counter = 0
for i in s:
    if i in ("a", "e", "i", "o", "u"):
        counter += 1
print("No. of vowels:" + str(counter))

Producción :

Number of vowels:2

O bien, también puede usar la función enumerar () para iterar sobre los caracteres de una cadena.

counter = 0
s = "apple"
for i, v in enumerate(s):
    if v in ("a", "e", "i", "o", "u"):
        counter += 1
print("No. of vowels:" + str(counter))

Producción :

Number of vowels:2

Puede verificar si el objeto es iterable o no usando la función dir(). El objeto es iterable si la salida contiene el método mágico __iter__.

s = "apple"
print(dir(s))

Producción:

comprobar si el objeto es iterable en python

La cadena s es iterable.

TypeError es uno de los errores comunes en Python. Ocurre cuando realiza una operación o función con un objeto del tipo de datos incorrecto.

El error int object is not iterable aparece cuando itera sobre un tipo de datos entero. Ahora deberías saber cómo resolver este problema en Python.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - Python Error