Diccionario de Python (Evitar errores)

¿Qué es dict en python? 
El diccionario de Python es similar a la tabla hash en lenguajes como C++ . El diccionario se usa para crear un par de valores clave en python. En lugar de clave, se puede usar String Number y Tuple, etc. En lugar de valores, puede haber cualquier cosa. Python Dictionary está representado por llaves. Un diccionario vacío está representado por {}. En el diccionario de Python, la clave y los valores están separados por ‘:’ y el par de valores clave está separado por ‘, ‘. El siguiente ejemplo lo explica claramente 
Ejemplo 
 

Python3

# program to understand dictionary in python
 
# creating an empty dictionary
mydictionary ={}
 
# inserting values in dictionary
mydictionary ={'name':'Ankit',
               'college':'MNNIT',
               'address':'Allahabad'};
 
# print the dictionary
print(mydictionary)

Producción : 
 

  {'address': 'Allahabad', 'name': 'Ankit', 'college': 'MNNIT'}

donde se usa 
Los diccionarios nos dan poder para modelar una variedad de aplicaciones del mundo real. Podemos crear un diccionario de persona donde podemos almacenar toda la información relacionada con esa persona como nombre, edad, contacto, ubicación, etc. En los diccionarios se puede almacenar cualquier tipo de información, como palabras y su significado. Los diccionarios de Python se usan mucho en el aprendizaje automático donde la máquina habla con humanos en esa situación, algunas palabras predefinidas se almacenan como claves y su significado como valores y cuando el usuario quiere algo, esa cosa se busca en las claves si se encuentra, luego se devuelve su valor de lo contrario muestra algún error. De hecho, el diccionario de python se puede usar en cualquier lugar donde se use hashing en un lenguaje antiguo normal. 
Ejemplo para entender el uso de dict 
 

Python3

# program to understand dictionary in python
 
# creating an empty dictionary
mydictionary ={}
 
# inserting values in dictionary
mydictionary ={'greeting':'Hello',
               'status':'how are you',
               'thanks':'thanks visit again'};
 
# print values according to choice
print(mydictionary['greeting'])
print(mydictionary['status'])
print(mydictionary['thanks'])

Producción : 
 

Hello
how are you
thanks visit again

Errores comunes al usar dictados y superaciones 
Los siguientes son algunos errores al usar dictados en python. 
1) Para acceder al elemento del diccionario en python, nunca acceda directamente al elemento usando el nombre de la clave, siempre intente usar el método .get. Si la clave no está presente, el método .get no imprimirá nada, mientras que [clave] terminará todo el programa. 
 

Python3

# program to understand dictionary in python
 
# creating an empty dictionary
mydictionary ={}
 
# inserting values in dictionary
mydictionary ={'greeting':'Hello',
               'status':'how are you',
               'thanks':'thanks visit again'};
 
# print values according to choice
print(mydictionary['greeting'])
print(mydictionary['status'])
print(mydictionary['thanks'])
 
# this will print none
print(mydictionary.get('college'))
 
# this will throw an error
print(mydictionary['college'])

Producción : 
 

Hello
how are you
thanks visit again
None

Error de tiempo de ejecución 
 

 Traceback (most recent call last):
  File "/home/ce65dd34285f0cb0781de2a068e658fa.py", line 14, in 
    print(mydictionary['college'])
KeyError: 'college'

2) Cuando queremos copiar un diccionario a otro diccionario, debe haber un conocimiento adecuado del método de copia 
 

  • new_dictionary = old_dictionary: esta línea significa que old_dictionary y new_dictionary se referirán al mismo objeto, lo que significa que el cambio en un diccionario se reflejará en otro diccionario.
  • new_dictionary = dict(old_dictionary) and new_dictionary = old_dictionary.copy() : copiará el diccionario antiguo al diccionario nuevo, lo que significa que la actualización en el antiguo no reflejará la actualización en d, pero los valores en e se copiarán mediante el uso de referencias. Esto realizará una copia superficial
  • new_dictionary = copy.deepcopy(old_dictionary) : Esto generará una copia profunda.

Python3

# program to understand dictionary in python
  
# creating an empty dictionary
mydictionary ={}
  
# inserting values in dictionary
mydictionary ={'greeting':'Hello',
               'status':'how are you',
               'thanks':'thanks visit again'};
  
# print values according to choice
print(mydictionary['greeting'])
print(mydictionary['status'])
print(mydictionary['thanks'])
 
# copying dictionary
m = mydictionary
print(m)

Producción : 
 

Hello
how are you
thanks visit again
{'greeting': 'Hello', 'status': 'how are you', 'thanks': 'thanks visit again'}

¿Cuándo no usar dictados? 
Los dictados de Python son útiles en muchas situaciones, pero en algunas situaciones se debe evitar su uso. En Python, nunca piense que solo el diccionario es una array asociativa. En dict, deberíamos intentar almacenar valores del mismo tipo. 
 

  • Si queremos buscar valores, ya sea que los valores estén presentes en el diccionario o no, siempre use python set en esa situación porque en python set hay una array asociativa con valores booleanos, ya sea que el elemento esté presente o no.
  • Para un número fijo de atributos, use siempre Clase o tupla con nombre en python.
  • Cuando desee un mensaje predefinido cuando una clave en particular, use collections.defaultdict en python

Publicación traducida automáticamente

Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *