agregar tupla de Python
Funciones y métodos de Python
Michael Zippo
01.11.2021
Las tuplas se incluyen entre paréntesis. Esto puede resultar confuso porque las llamadas a funciones también utilizan paréntesis. Si usa paréntesis para acceder a elementos de una tupla, o si olvida separar las tuplas con una coma, encontrará un " TypeError: " tuple " el objeto no es invocable " error.
En esta guìa, hablamos sobre lo que significa este error y sus causas. Analizamos dos ejemplos para ayudarlo a comprender còmo puede resolver este error en su còdigo.
TypeError: " tuple " el objeto no es invocable
Las tuplas se definen como una lista de valores entre paréntesis:
El paréntesis distingue una tupla de una lista o un diccionario , que se incluyen en corchetes y llaves, respectivamente.
Se accede a los objetos de tupla de la misma forma que a un elemento de lista. La sintaxis de indexaciòn le permite recuperar un elemento individual de una tupla. No se puede acceder a los elementos de una tupla mediante paréntesis.
Hay dos posibles causas para el " TypeError: " tuple " el objeto no es invocable " error:
- Definir una lista de tuplas sin separar cada tupla con una coma
- Usar la sintaxis de indexaciòn incorrecta
Analicemos cada causa individualmente.
Causa n. ° 1: Falta una coma
El " TypeError: " tuple " el objeto no es invocable " El error a veces es causado por uno de los errores más inocentes que puede cometer: falta una coma.
El 81% de los participantes afirmò que se sentìa más seguro acerca de sus perspectivas laborales de tecnologìa después de asistir a un bootcamp. Asòciese a un bootcamp hoy mismo.
El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
Defina una tupla que almacene informaciòn sobre una lista de cafés vendidos en una cafeterìa:
El primer valor en cada tupla es el nombre de un café. El segundo valor es cuántos se vendieron ayer en el café. El tercer valor es el precio del café.
Ahora, imprimamos " cafés " en la consola para que podamos ver sus valores en nuestro shell de Python:
Nuestro còdigo devuelve:
Como esperábamos, se devuelve un error. Esto se debe a que nos hemos olvidado de separar todas las tuplas de nuestra lista de cafés con una coma.
Cuando Python ve un conjunto de paréntesis que sigue a un valor, trata el valor como una funciòn para llamar. En este caso, nuestro programa ve:
Nuestro programa intenta llamar (" Macchiato & rdquo ;, 93, 2.10) como una funciòn. Esto no es posible y, por lo tanto, nuestro còdigo devuelve un error.
Para resolver este problema, debemos asegurarnos de que todos los valores en nuestra lista de tuplas estén separados por comas:
Hemos agregado una coma después de la tupla que almacena informaciòn sobre el café Macchiato. Intentemos ejecutar nuestro còdigo nuevamente:
Nuestro còdigo imprime con éxito nuestra lista de tuplas.
Causa # 2: Sintaxis de indexaciòn incorrecta
Aquì, escribimos un programa que almacena informaciòn sobre los cafés vendidos en una cafeterìa. Luego, nuestro programa imprimirá cada pieza de informaciòn sobre cada tipo de bebida de café.
Comience por definir una lista de cafés que se almacenan en tuplas:
A continuaciòn, escriba un bucle for que muestre esta informaciòn en la consola:
Este bucle for deberìa imprimir cada valor de todos las tuplas en los " cafés " lista. Convertimos cada valor en una cadena para poder concatenarlos a las etiquetas en nuestras declaraciones print () .
Nuestro còdigo devuelve un error.
Este error se debe a que intentamos acceder a cada elemento de nuestra tupla usando llaves. Mientras que las tuplas se definen usando llaves, su contenido son accesibles usando la sintaxis de indexaciòn tradicional.
Para resolver este problema, tenemos que usar corchetes para recuperar valores de nuestras tuplas:
"Career Karma entrò en mi vida cuando Lo necesitaba más y rápidamente me ayudò a combinar con un bootcamp. ¬°Dos meses después de graduarme, encontré el trabajo de mis sue√±os que se alineaba con mis valores y metas en la vida! "
Nuestro còdigo imprime correctamente informaciòn sobre cada café.
El error " TypeError: " tuple " no se puede llamar " aparece cuando intenta llamar a una tupla como funciòn. Esto puede suceder si usa la sintaxis incorrecta para acceder a un elemento desde una tupla o si olvida separar dos tuplas con una coma.
Aseg√∫rese de que cuando acceda a elementos de una tupla utilice corchetes. También aseg√∫rese de que todas las tuplas en su El còdigo que aparece en una lista se separa con un coma.