objeto de Python para dictar

Funciones y métodos de Python

Los elementos de un diccionario de Python deben llamarse utilizando la sintaxis de indexación. Esto significa que debe seguir un diccionario con corchetes y la clave del elemento al que desea acceder. Si intenta utilizar llaves, Python devolverá un & ldquo; TypeError: & lsquo; dict & rsquo; el objeto no es invocable & rdquo; error.

En esta guía, hablamos sobre este error y por qué se genera. Analizamos un ejemplo de este error en acción para que pueda aprender a resolverlo en su código.




TypeError: & lsquo; dict & rsquo; el objeto no es invocable

Los diccionarios son objetos iterables. Esto significa que puede acceder a elementos individualmente desde dentro de un diccionario.

Para acceder a un elemento en un diccionario, debe utilice la sintaxis de indexación. Aquí tienes un ejemplo de sintaxis de indexación en Python:

 dictionary = {"key1": "value1"} print (dictionary ["key1"]) 

Ejecuta nuestro código. & ldquo; valor & rdquo; es regresado. El valor asociado con la clave & ldquo; key1 & rdquo; es & ldquo; valor1 & rdquo ;.

Si intentamos acceder a un elemento de nuestro diccionario usando llaves, encontramos un error. Esto se debe a que las llaves se utilizan para denotar llamadas a funciones en Python.

Cuando Python ve un par o llaves, cree que está intentando ejecutar una función.




Un escenario de ejemplo

Aquí, creamos un programa que imprime todos los valores en un diccionario en la consola. Este diccionario contiene información sobre un tipo de ave, el estornino.

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales después de asistir a un campamento de entrenamiento. 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.

Comience declarando un diccionario:

 starling = {"name": "Starling", "Scientific_name": "Sturnus vulgaris", "conservación_status_uk ":" Rojo "," comida ":" Invertebrados y frutas "} 

Este diccionario tiene cuatro claves y cuatro valores. Usemos declaraciones print () para imprimir cada valor de nuestro diccionario en la consola:

 print (" Nombre: "+ starling (" nombre ")) print (" Nombre científico: "+ starling (" nombre_científico ")) print ( "Estado de conservación del Reino Unido:" + estornino ("conservación_status_uk")) print ("Qué comen:" + estornino ("comida")) 

Este código debe imprimir los valores de & ldquo ; nombre & rdquo ;, & ldquo; nombre_científico & rdquo ;, & ldquo; estado_conservación_uk & rdquo ;, y & ldquo; comida & rdquo; a la consola. Ejecute nuestro código y vea qué sucede:

 Traceback (última llamada más reciente): Archivo "main.py" , línea 8, en & lt; módulo & gt; print ("Nombre:" + starling ("nombre")) TypeError: el objeto 'dict' no es invocable 

Nuestro código devuelve un error.


Esto se debe a que estamos accediendo incorrectamente a los elementos de nuestro diccionario. Se debe acceder a los elementos del diccionario utilizando la sintaxis de indexación. En nuestro código anterior, hemos intentado utilizar llaves para acceder a los elementos de nuestro diccionario.


La solución

Para solucionar este error, debemos asegurarnos de utilizar corchetes para acceder a los elementos de nuestro diccionario. Cada vez que accedemos a un elemento del diccionario & lsquo; starling & rdquo;, debe usar esta sintaxis:

 starling ["clave"] 

Utilice esta sintaxis en nuestro programa principal:

Nuestro código ahora funciona correctamente:

 Nombre : Starling Nombre científico: Sturnus Vulgaris Reino Unido Estado de conservación: Rojo Qué comen: Invertebrados y frutas 

En lugar de usar rizado br ackets para acceder a elementos de nuestro diccionario, hemos utilizado corchetes. Los corchetes indican a Python que queremos acceder a elementos de un objeto iterable. Las llaves, por otro lado, indican una llamada de función.




Conclusión

El & ldquo; TypeError: & lsquo; dict & rsquo; el objeto no es invocable & rdquo; Se genera un error cuando intenta utilizar llaves para acceder a elementos desde el interior de un diccionario. Para solucionar este error, asegúrese de utilizar la sintaxis adecuada entre corchetes cuando intente acceder a un elemento del diccionario.

Ahora tiene todo el conocimiento que necesita para corregir este error en su Código Python !





objeto de Python para dictar: StackOverflow Questions

Tutorials