¿Qué es un diccionario en Python?
UNA. Diccionario en Python La recopilación desordenada y variable son valores de datos que tienen pares clave-valor. Cada par clave-valor en el diccionario asigna la clave a su valor relativo, haciéndolo más optimizado. El diccionario se anuncia en Python separando una lista de pares clave-valor con comas usando llaves ({}). El Diccionario de Python se divide en dos aspectos: Claves y Valores.
- Las claves serán un elemento
- Los valores pueden ser una lista o una lista dentro de una lista, números, etc.
En este tutorial de Python, aprenderá:
Sintaxis del diccionario Python
Dict = { ' Tim': 18, xyz,.. }
El diccionario se enumera entre corchetes, las claves y los valores se declaran dentro de estos corchetes. Dos puntos separan cada valor de su valor (:) y las comas separan cada elemento.
Propiedades de la clave del diccionario
Hay dos puntos importantes al utilizar las claves de diccionario
- No se permite más de una entrada por clave (se permite duplicar la clave)
- Los valores del diccionario pueden ser de cualquier tipo y las claves deben ser inamovibles como números, tuplas o cadenas.
- Las claves de vocabulario distinguen entre mayúsculas y minúsculas: el mismo nombre de clave, pero los diferentes casos se tratan como claves diferentes en los diccionarios de Python.
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print (Dict['Tiffany'])
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
- En código, tenemos el nombre del diccionario «Dict»
- Hemos confirmado el nombre y la edad de la persona en el diccionario, donde el nombre «Claves» y la edad del «valor»
- Ahora ejecuta el código
- Recupera tiffany age del diccionario.
Métodos de diccionario de Python
Copiar diccionario
También puede copiar todo el diccionario en un diccionario nuevo. Por ejemplo, aquí copiamos nuestro diccionario original al nombre del nuevo diccionario «Niños» y «Niñas».
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print studentX print studentY
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
- Tenemos el diccionario original (Dict) con el nombre y la edad de los niños y niñas juntos
- Pero queremos una lista de niños separada de la lista de niñas, por lo que definimos el elemento de niños y niñas en un nombre de diccionario separado «Niños» y «Niñas».
- De vez en cuando hemos creado un nuevo nombre de diccionario «estudiante X» y «estudiante Y», donde todas las claves y valores del diccionario para niños se copian en el estudiante X y las niñas se copian en el estudiante X
- Así que ahora no tiene que mirar la lista completa en el diccionario principal (Dict) para verificar quién es un niño y quién es una niña, todo lo que tiene que hacer es imprimir el estudiante X si quiere una lista de niños y StudentY si quieres una lista de chicas
- Por lo tanto, cuando ejecute el diccionario X y studentY, le proporcionará todos los elementos presentes en el diccionario «niños» y «niñas» separados
Actualización del diccionario
También puede actualizar un diccionario agregando una nueva entrada o un par de valores clave a una entrada existente o eliminando una entrada existente. Aquí, en el ejemplo, agregaremos otro nombre, «Sarah» a nuestro diccionario existente.
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print Dict
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
- Nuestro diccionario existente «Dict» no tiene el nombre «Sarah».
- Usamos el método Dict.update para agregar Sarah a nuestro diccionario existente
- Ahora pasando el código, agrega Sarah al diccionario que ya tenemos.
Eliminar claves del diccionario
El diccionario de Python le da la libertad de eliminar cualquier característica de la lista de diccionarios. Suponga que el nombre Charlie no está en la lista, por lo que puede eliminar la característica principal del siguiente código.
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print Dict
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print(Dict)
Cuando ejecute este código, debería imprimir la lista de diccionarios sin Charlie.
- Usamos el código del Dict
- Cuando se ejecutó un código, eliminó Charlie del diccionario principal
Elementos de vocabulario () Método
El método item () envía una lista de pares de tuplas (claves, valor) en el diccionario.
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Students Name: %s" % Dict.items()
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
- Usamos el método de código item () para nuestro Dict.
- Cuando se ejecuta un código, devuelve una lista de elementos (claves y valores) del diccionario.
Verifique si una clave en particular ya existe en un diccionario
Para obtener una lista específica, también puede verificar si nuestro diccionario para niños está en el diccionario principal o no. Aquí tenemos dos sub-diccionarios «Boys» y «Girls», ahora queremos comprobar si nuestro diccionario Boys está en nuestro «Dict» principal o no. Con ese fin, usamos el método for loop a otro método.
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} for key in Dict.keys(): if key in Boys.keys(): print True else: print False
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} for key in list(Dict.keys()): if key in list(Boys.keys()): print(True) else: print(False)
- El forloop en el código comprueba todas las claves en el diccionario principal para las claves de niños
- Si existe en el diccionario principal, debe imprimirse verdadero o de lo contrario debe imprimirse falso
- Cuando ejecute el código, imprimirá «True» tres veces, ya que encontramos tres características en nuestro diccionario «Boys»
- Entonces sugiere que los «Boys» están en nuestro diccionario principal (Dict)
Ordenar el diccionario
En el diccionario, también puede ordenar los elementos. Por ejemplo, si queremos imprimir el nombre de los elementos de nuestro diccionario en orden alfabético, necesitamos usar el bucle. Ordenará todos los aspectos del diccionario en consecuencia.
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = Dict.keys() Students.sort() for S in Students: print":".join((S,str(Dict[S])))
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
- Confirmamos la variable estudiantes para nuestro «Dict».
- Luego usamos el código Student.sort, que ordenará la característica dentro de nuestro diccionario
- Pero para ordenar cada elemento en el diccionario, ejecutamos el ciclo para declarar una variable S
- Ahora, cuando ejecutamos el código, el ciclo tomará todos los elementos del diccionario e imprimirá la cadena y el valor en orden.
Funciones integradas del diccionario de Python
Diccionario len () Método
La función len () da el número de pares en el diccionario.
Por ejemplo,
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Length : %d" % len (Dict)
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
La ejecución de una función len (Dict) da como resultado «4» ya que hay cuatro elementos en nuestro diccionario
Tipos de variables
Python no requiere explícitamente espacio en la memoria de respaldo; sucede automáticamente. Se utilizan los valores asignados a un signo de variable equivalente «=». El código para determinar el tipo de variable es «% type (Dict)».
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "variable Type: %s" %type (Dict)
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("variable Type: %s" %type (Dict))
- Utilice el tipo de código% para conocer el tipo de variable
- Cuando se ejecuta el código, indica que un tipo de variable es un diccionario.
Método Python List cmp ()
El método de comparación cmp () se utiliza en Python para comparar los valores y claves de dos diccionarios. Si el método devuelve 0 si ambos diccionarios son iguales, 1 si dic1> dict2 y -1 si dict1
Ejemplo de Python 2
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
Ejemplo de Python 3
cmp is not supported in Python 3
- Tenemos dos nombres de diccionario, «Niños» y «Niñas».
- Quien declare primero en el código «cmp (Girls, Boys)» se considerará diccionario 1. En nuestro caso, primero declaramos «Girls», por lo que se considerará diccionario 1 y niños como diccionario 2
- Cuando se ejecuta un código, imprime -1, indica que nuestro diccionario 1 es más pequeño que el diccionario 2.
Diccionario Str (dict)
Con el modo Str (), puede crear un diccionario en formato de cadena imprimible.
Ejemplo de Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "printable string:%s" % str (Dict)
Ejemplo de Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("printable string:%s" % str (Dict))
- Usar código% str (Dict)
- Restaurará elementos del diccionario en formato de cadena imprimible
Aquí hay una lista de todos los métodos de diccionario
Método | Suelte | Proporción |
---|---|---|
Copiar () | Copie el diccionario completo en un diccionario nuevo | dict.copy () |
actualizar () | Actualice un diccionario agregando una nueva entrada o un par de valores clave a una entrada existente o eliminando una entrada existente. | Dict.update ([other]) |
artículos () | Se envía al diccionario una lista de pares de tuplas (claves, valor). | dictionary.items () |
clasificar () | Puedes ordenar los elementos | dictionary.sort () |
len () | Da el número de pares en el diccionario. | len (dictar) |
cmp () | Compare los valores y claves de dos diccionarios | cmp (dict1, dict2) |
Str () | Haga un diccionario en formato de cadena imprimible | Str (dict) |
Diccionarios compuestos
Aquí comprenderá cómo fusionar dos diccionarios en particular en un diccionario.
Tengo dos diccionarios como se muestra a continuación:
Diccionario1: my_dict1
my_dict1 = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
Diccionario 2: my_dict2
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
Combinemos estos dos diccionarios my_dict1 y my_dict2 y creemos un diccionario único con namemy_dict.
Fusionar dos diccionarios usando el método de actualización ()
El método de actualización () nos ayudará a fusionar un diccionario con otro. En el ejemplo, actualizaremos my_dict1 con my_dict2. Después de usar el método de actualización () my_dict1 tendrá el contenido de my_dict2 como se muestra a continuación:
my_dict1 = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict1.update(my_dict2)
print(my_dict1)
Producción:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Fusionar diccionarios usando el método ** (desde Python 3.5 en adelante)
El ** se llama Kwargs en Python y funcionará con la versión 3.5+ de Python. Usando **, podemos fusionar dos diccionarios y devolverá el diccionario fusionado. Al usar ** delante de la variable, todo su contenido será reemplazado por la variable.
Aquí hay un ejemplo práctico del uso de ** para fusionar dos directorios.
my_dict1 = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict = {**my_dict1, **my_dict2}
print(my_dict)
Producción:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Prueba de membresía del diccionario
Puede probar si una clave en tiempo presente está dentro de un diccionario o no. Esta prueba solo se puede realizar en una clave de diccionario y no en el valor. La prueba de membresía se realiza utilizando el en palabra clave. Cuando comprueba la clave en el diccionario con la en palabra clave, la frase devuelve verdadero si la clave está presente y falso si no.
A continuación se muestra un ejemplo que muestra una prueba de vocabulario en barco de bolas.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)
Producción:
True True False
Resumen:
- Los diccionarios en un lenguaje de programación son un tipo de estructura de datos que se usa para almacenar información que está vinculada de alguna manera.
- El Diccionario de Python se define en dos elementos Claves y Valores.
- Los diccionarios no almacenan su información en ningún orden en particular, por lo que es posible que no reciba su información en el mismo orden en que la ingresó.
- Las llaves serán un elemento
- Los valores pueden ser una lista o una lista dentro de una lista, números, etc.
- No se permite más de una entrada por clave (se permite duplicar la clave)
- Los valores del diccionario pueden ser de cualquier tipo y las claves deben ser inamovibles como números, tuplas o cadenas.
- Las claves de vocabulario distinguen entre mayúsculas y minúsculas: el mismo nombre de clave, pero los diferentes casos se tratan como claves diferentes en los diccionarios de Python.