¿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