Diccionario Python (evitar errores)

| | | | | | | | | | | | | | | | | | | |

# programa para entender el diccionario en python


# crear un diccionario vacío

mydictionary = {}


# insertar valores en el diccionario

mi diccionario = { `nombre` : ` Ankit` , `universidad` : ` MNNIT` < clase de código = "simple">, `dirección` : ` Allahabad ` };


# imprimir diccionario

print < código clase = "simple"> (midiccionario)

Salida:

{`dirección`:` Allahabad`, `nombre`:` Ankit`, `universidad`:` MNNIT`} 

dónde esta usado?
Los diccionarios nos permiten simular varias aplicaciones del mundo real. Podemos crear un diccionario de una persona en el que podemos almacenar toda la información relacionada con esa persona, como la ubicación de un contacto por edad, etc. Los diccionarios pueden almacenar cualquier tipo de información, como palabras y su significado. Los diccionarios de Python se usan con mucha frecuencia en el aprendizaje automático, cuando una máquina se comunica con una persona, en esta situación, algunas palabras predefinidas se almacenan como claves y su significado es — como valores, y cuando el usuario quiere que se busque algo en las claves, si se encuentra, se devuelve su valor de lo contrario. muestra algún tipo de error. De hecho, el diccionario de Python se puede usar dondequiera que se use hash en un lenguaje sencillo y antiguo.
Un ejemplo para entender el uso de dict


# programa de comprensión de diccionarios de Python


# crear un diccionario vacío

mi diccionario = {}


# inserta valores en el diccionario

mydictionary = { `saludo` : `Hola` , ` estado` : `cómo estás` , ` gracias` : `gracias visita de nuevo` };


# imprime los valores seleccionados

print < /código> (midiccionario [ `saludo` ])

imprimir (mydictionary [ `status` ])

print (mydictionary [ ` gracias` ])

Salida:

Hola, ¿cómo estás? Gracias, visita de nuevo 

Errores comunes al usar dictar y superar
A continuación se muestran algunos errores al usar dict en python.
1) Para acceder a un elemento de diccionario en Python, nunca acceda directamente al elemento usando el nombre clave, intente siempre usar el método .get. Si falta la clave, el método .get no generará nada, mientras que [clave] finalizará todo el programa.


# programa para entender el diccionario en python


# crear un diccionario vacío

midiccionario = {}


# insertando valores en el diccionario

mydictionary = { `saludo` : `Hola` , ` estado` : `cómo estás` , ` gracias` : `gracias visita de nuevo` };


# imprime los valores seleccionados

print < /código> (midiccionario [ `saludo` ])

print (mydictionary [ `status` ])

print (mydictionary [ ` gracias` ])


# esto no se imprimirá

print (mydictionary.get ( `college ` ))


# esto generará un error

imprimir (mi diccionario [ `universidad` ])

Salida:

Hola, ¿cómo está? Gracias, vuelva a visitarnos Ninguno 

Error de tiempo de ejecución

Rastreo (la llamada más reciente es la última): Archivo "/home/ce65dd34285f0cb0781de2a068e658fa.py", línea 14, impreso (mydictionary [` college`]) KeyError: `college` 

2) Cuando queremos copiar un diccionario a otro diccionario, debemos tener el conocimiento correcto del método de copia

  • nuevo_diccionario = antiguo_diccionario: esta cadena significa que antiguo_diccionario y nuevo_diccionario referirse al mismo objeto, significa que un cambio en un diccionario se reflejará en el otro.
  • new_dictionary = dict (old_dictionary) and new_dictionary = old_dictionary.copy(): copiar el diccionario antiguo al diccionario nuevo significa que la actualización en el antiguo no reflejará la actualización en d, pero los valores en e será copiado en cc usando enlaces. Esto hará una copia superficial
  • new_dictionary = copy.deepcopy (old_dictionary): Esto creará una copia profunda.

# programa para entender un diccionario en python


# crear un diccionario vacío

mydictionary = {}


# insertar valores en el diccionario

mi diccionario = { ` saludo` : `Hola` , ` status` : `cómo estás` < clase de código ="simple ">, `gracias` : ` gracias visita de nuevo` };


# imprime los valores seleccionados

print < /código> (midiccionario [ `saludo` ])

print (mydictionary [ `status` ])

print (mydictionary [ ` gracias` ])


# copiando el diccionario

m = mi diccionario

imprimir (m)

Salir:

Hola, ¿cómo estás? Gracias, visita de nuevo {`saludo`: `Hola`,` estado `: ` como estas`,` gracias`: `gracias visita de nuevo`} 

¿Cuándo no usar el dictado?
Python dict es útil en muchas situaciones, pero en algunas situaciones deben evitarse. En python, nunca asuma que solo un diccionario es una matriz asociativa. En un dict, debemos tratar de almacenar valores del mismo tipo.

  • Si queremos buscar valores independientemente de si los valores están en el diccionario o no, siempre use un conjunto de pitones en esta situación, porque el conjunto de pitones allí es una matriz asociativa con valores booleanos, ya sea que el elemento esté presente o no.
  • Para un número fijo de atributos, utilice siempre Clase o una tupla con nombre en Python.
  • Cuando desee un mensaje predefinido con una clave específica, utilice collection.defaultdict en Python