¿Cuál es la estructura de datos del diccionario Python?
Echemos un vistazo más de cerca a cómo usar un diccionario:
1. Crear un diccionario
Un diccionario consta de pares de claves y valores correspondientes. Los diccionarios también se denominan matrices asociativas o tablas hash. La sintaxis básica es la siguiente:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
Puedes también cree un diccionario de esta manera:
dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 };
Nota: p>
Cada clave y valor están separados por dos puntos (:), cada par está separado por una coma y el conjunto se coloca entre llaves ({}).
Las claves deben ser únicas, pero los valores no.
El valor puede ser de cualquier tipo de datos, pero debe ser inmutable, como cadena, número o tupla.
2. Acceda a los valores en el diccionario
Coloque las claves correspondientes entre corchetes familiares, como se muestra en el siguiente ejemplo:
#!/ usr/bin/python dict = {'Nombre': 'Zara', 'Edad': 7, 'Clase': 'Primera'}; print "dict['Nombre']: ", dict['Nombre'];print "dict['Edad']: ", dict['Edad']; #Resultado de salida del ejemplo anterior: #dict['Nombre']: Zara #dict['Edad']: 7
Si utiliza una clave que no está en el diccionario al acceder a los datos, se generará el siguiente error:
#!/usr/bin/python dict = {'Nombre': 'Zara', 'Edad ': 7, 'Clase': 'Primera'}; print "dict['Alice']: ", dict['Alice'] #Resultados de salida del ejemplo anterior: #dict['Zara']:#Traceback ( última llamada más reciente):# Archivo "test.py", línea 4, en
3. Modificar el diccionario
La forma de agregar nuevo contenido al diccionario es agregar nuevos pares clave/valor, modificar o eliminar pares clave/valor existentes de la siguiente manera: p>
#!/usr/bin/python dict = {'Nombre ': 'Zara', 'Edad': 7, 'Clase': 'Primera'}; dict['Edad'] = 8; entrada existentedict['Escuela'] = "Escuela de DPS"; # Agregar nueva entrada print "dict['Edad']: ", dict['Edad'];print "dict['Escuela']: ", dict['Escuela" '];#Resultado de salida del ejemplo anterior: #dict['Age']: 8 #dict['School']: Escuela DPS
4 Eliminar elementos del diccionario
Usted. Puede eliminar un solo elemento o borrar el diccionario. La limpieza solo requiere una operación.
Para mostrar y eliminar un diccionario, utilice el comando del, como se muestra en el siguiente ejemplo:
#!/usr/bin/python dict = {'Name': 'Zara ', 'Edad': 7, 'Clase': 'Primero'}; del dict['Nombre']; # Eliminar la entrada cuya clave es 'Nombre' dict.clear() # Borrar todas las entradas en el diccionario del dict. ; # Eliminar el diccionario print "dict['Edad']: ", dict['Edad'];print "dict['Escuela']: ", dict['Escuela'] #Pero esto generará una excepción porque el el diccionario ya no existe después de usar del: dict['Edad ']:#Traceback (última llamada más reciente):# Archivo "test.py", línea 8, en
5. Características de las claves del diccionario
Los valores del diccionario pueden tomar cualquier objeto Python sin restricciones, tampoco un objeto estándar o uno definido por el usuario, pero no las claves.
Dos puntos importantes a recordar:
1) No se permite que la misma clave aparezca dos veces. Si se asigna la misma clave dos veces durante la creación, se recordará el último valor, como en el siguiente ejemplo:
#!/usr/bin/python dict = {'Name': 'Zara', ' Edad ': 7, 'Nombre': 'Manni'}; print "dict['Nombre']: ", dict['Nombre'] #Resultado de salida del ejemplo anterior: #dict['Nombre']: Manni
2) La clave debe ser inmutable, por lo que puede usarse como un número, cadena o tupla, por lo que una lista no funcionará, como se muestra en el siguiente ejemplo:
#! /usr/bin/python dict = {[ 'Nombre']: 'Zara', 'Edad': 7}; print "dict['Nombre']: ", dict['Nombre'];#Resultados de salida de lo anterior ejemplo: #Traceback (última llamada más reciente):# Archivo "test.py", línea 3, en
6, funciones y métodos integrados del diccionario
El diccionario de Python contiene las siguientes funciones integradas:
1. dict2): Compara dos elementos del diccionario.
2.len(dict): Calcula el número de elementos del diccionario, es decir, el número total de claves.
3. str(dict): genera la representación de cadena imprimible del diccionario.
4. tipo(variable): Devuelve el tipo de variable de entrada. Si la variable es un diccionario, devuelve el tipo de diccionario.
El diccionario de Python contiene los siguientes métodos integrados:
1. radiansdict.clear(): elimina todos los elementos del diccionario
2. (): Devuelve una copia superficial del diccionario
3. radiansdict.fromkeys(): Crea un nuevo diccionario, utilizando los elementos de la secuencia seq como claves del diccionario y val es el valor inicial. correspondiente a todas las claves del diccionario
4. radiansdict.get(key, default=None): devuelve el valor de la clave especificada. Si el valor no está en el diccionario, devuelve el valor predeterminado. p>
5. radiansdict.has_key(key): si la clave está en el diccionario, devuelve verdadero; de lo contrario, devuelve false
6. ) matriz de tuplas como una lista
7. radiansdict.keys(): Devuelve todas las claves de un diccionario como una lista
8. : Similar a get(), pero si la clave aún no existe en el diccionario, se agregará y se establecerá el valor predeterminado
9. radiansdict.update(dict2): actualiza la clave/ pares de valores del diccionario dict2 en dict
10. radiansdict.values(): Lista Devuelve todos los valores del diccionario
.