El objeto TypeError 'List' no se puede llamar [resuelto]

El objeto TypeError 'List' no se puede llamar [resuelto]
Mientras trabaja en el idioma de Python, debe haber insertado y acceder a elementos de una lista o diccionario varias veces. Hemos utilizado principalmente el índice de ese elemento en particular para acceder a él. Debemos haber usado los soportes cuadrados alrededor del número de índice para obtener los elementos. Siempre que un usuario intente obtener el elemento de lista utilizando cualquier otro soporte, el error de tipo se produce diciendo: 'List', el objeto no se puede llamar. Esta guía mostrará cómo ocurre este error y cómo podría resolverse con un pequeño cambio utilizando algunos ejemplos. Entonces, hemos estado usando la herramienta Spyder3 Python para ilustrar nuestros ejemplos. Por lo tanto, comencemos a mirarlos.

Ejemplo 01:

Hemos comenzado nuestro primer código de ejemplo declarando una lista de tipo de cadena que tiene 5 valores de cadena en él. El nombre de la lista es "L". El bucle "para" se ha utilizado aquí para iterar los elementos de la lista "L". El bucle continuará itando hasta la duración de una lista. Mientras que el índice de iterador "n" está en el rango de una longitud de la lista, continuará llamando al método incorporado superior () para convertir el valor en el índice "n" de una lista en el caso superior. Este valor de mayúsculas se guardará nuevamente en el índice "n" de una lista "l".

Puede ver, hemos usado los soportes simples para especificar el número de índice que se está utilizando para llamar al método superior () aquí. Después de eso, se utiliza una cláusula de impresión para generar el valor de mayúsculas y mayúsculas insertado en el índice "n" de una lista "l". Existe la sintaxis incorrecta para especificar el índice, yo.mi., Brackets simples "()". Después del bucle "para", se imprimirá toda la lista actualizada.

  • L = ["Linux", "Debian", "Oracle". "LTS", "iPhone ']
  • para n en rango (len (l)):
    • L [n] = l (n).superior()
    • Imprimir (L (N))
  • Imprimir (L)

Use el botón "Ejecutar" que se sostiene en la barra de menú de la herramienta Python, yo.mi., Spyder3, para depurar y ejecutar este código de programa recién creado. Después de ejecutar este código, tenemos el typeError que indica que el objeto "Lista" no se puede llamar.

Para resolver el typeError, reemplace los soportes simples con los soportes cuadrados donde el índice "n" se ha definido en la lista "l" en los números de línea 4 y 5.

  • L = ["Linux", "Debian", "Oracle". "LTS", "iPhone ']
  • para n en rango (len (l)):
    • L [n] = l [n].superior()
    • Imprimir (L [N])
  • Imprimir (L)

Cuando ejecutamos este código actualizado una vez más, muestra los valores de cadena de mayúsculas superiores de la lista uno por uno por separado debido al bucle for For. Al final, se ha mostrado toda la lista de mayúsculas.

Ejemplo 02:

Hemos estado tomando otro ejemplo para crear y resolver el typeError. Entonces, hemos inicializado la lista "L" con algunas cuerdas. Se ha declarado e inicializado una variable "I" a 0. Otra variable de tipo de cadena, "S1" se ha declarado e inicializado como vacío.

El bucle "while" se ha utilizado aquí para verificar si el valor de la variable "i" es menor que la longitud de una lista "l". Si es así, la variable S1 se concatenará con el espacio y el valor en el índice "I", I.mi., lo mismo que la variable "I". Este valor actualizado se guardará en variable "S1" una vez más, y la variable iteradora "I" se incrementará en 1. La variable S1 se imprime.

  • L = ['hola', 'my', 'nombre', 'is', 'Linux']
  • i = 0
  • S1 = "
  • mientras yo < len(L):
  • S1 = S1 + " + L (i)
  • i += 1
  • Imprimir (S1)

Cuando ejecutamos este código, lanza una excepción de typeError en la línea 5.

Entonces, hemos reemplazado los soportes simples con soportes cuadrados en la línea 5.

  • L = ['hola', 'my', 'nombre', 'is', 'Linux']
  • i = 0
  • S1 = "
  • mientras yo < len(L):
  • S1 = S1 + " + L [i]
  • i += 1
  • Imprimir (S1)

Después de ejecutar este código nuevamente, tenemos el valor resultante de la variable S1. Puedes ver, muestra la oración creada por un bucle de tiempo.

Conclusión:

Este artículo contiene ilustraciones simples y fáciles para resolver los typeError causado por algún problema de sintaxis que muestra que la "lista" del objeto no se puede llamar. Al comienzo de este artículo, hemos declarado algunos conceptos básicos necesarios para comprender todo el artículo. Esperamos que sea beneficioso para ti.