Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la estructura de datos del diccionario Python?

¿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:

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 # print "dict['Alice']: ", dict['Alice'];#KeyError: 'Alice'[/code]

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:

#!/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 # print "dict['Edad']: " , dict['Age'];#TypeError: el objeto 'tipo' no se puede suscribir

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 # dict = {['Nombre']: 'Zara', 'Edad': 7};#TypeError: los objetos de lista no se pueden dividir

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

.