Diccionario de Python (Dict):Actualizar, Cmp, Len, Ordenar, Copiar, Elementos, str Ejemplo
¿Qué es un diccionario en Python?
Un Diccionario en Python es la colección desordenada y cambiable de valores de datos que contiene pares clave-valor. Cada par clave-valor en el diccionario asigna la clave a su valor asociado, lo que la hace más optimizada. Un diccionario en python se declara encerrando una lista separada por comas de pares clave-valor usando llaves ({}). Python Dictionary se clasifica en dos elementos:claves y valores.
- Las claves serán un solo elemento
- Los valores pueden ser una lista o una lista dentro de una lista, números, etc.
En este tutorial de Python, aprenderá:
- ¿Qué es un diccionario en Python?
- Sintaxis para el diccionario de Python:
- Propiedades de las teclas del diccionario
- Métodos del diccionario de Python
- Diccionario de actualización
- Comprobar si una clave determinada ya existe en un diccionario
- Funciones integradas del diccionario de Python
- Tipos de variables
- Método Python List cmp()
- Diccionario Str(dict)
- Diccionarios combinados
- Fusionar dos diccionarios usando el método update()
- Fusión de diccionarios usando el método ** (desde Python 3.5 en adelante)
- Prueba de pertenencia al diccionario
Sintaxis para el diccionario de Python
Dict = { ' Tim': 18, xyz,.. }
El diccionario se enumera entre corchetes, dentro de estos corchetes, se declaran las claves y los valores. Cada clave está separada de su valor por dos puntos (:), mientras que las comas separan cada elemento.
Propiedades de las teclas del diccionario
Hay dos puntos importantes al usar las teclas del diccionario
- No se permite más de una entrada por clave (no se permiten claves duplicadas)
- Los valores en el diccionario pueden ser de cualquier tipo, mientras que las claves deben ser inmutables como números, tuplas o cadenas.
- Las claves del diccionario distinguen entre mayúsculas y minúsculas:el mismo nombre de clave pero con 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 el código, tenemos el nombre de diccionario "Dict"
- Declaramos el nombre y la edad de la persona en el diccionario, donde el nombre es "Claves" y la edad es el "valor"
- Ahora ejecute el código
- Recupera la edad de tiffany del diccionario.
Métodos de diccionario de Python
Copiar diccionario
También puede copiar todo el diccionario en un nuevo diccionario. Por ejemplo, aquí hemos copiado nuestro diccionario original al nuevo nombre de diccionario "Boys" y "Girls".
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 que la lista de chicos esté separada de la lista de chicas, así que definimos el elemento de chicos y chicas en un diccionario separado llamado "Chicos" y "Chicas".
- Ahora, nuevamente, hemos creado un nuevo nombre de diccionario "estudiante X" y "estudiante Y", donde todas las claves y valores del diccionario de niños se copian en el estudiante X, y las niñas se copiarán en el estudianteY
- Así que ahora no tienes que buscar en la lista completa en el diccionario principal (Dict) para verificar quién es un niño y quién es una niña, solo tienes que imprimir el estudiante X si quieres la lista de niños y el estudiante Y si quieres. lista de chicas deseadas
- Entonces, cuando ejecute el diccionario estudiante X y estudianteY, le dará todos los elementos presentes en el diccionario de "niños" y "niñas" por separado
Diccionario de actualización
También puede actualizar un diccionario agregando una nueva entrada o un par clave-valor 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 a Sarah a nuestro diccionario existente
- Ahora ejecuta el código, agrega a Sarah a nuestro diccionario existente
Eliminar claves del diccionario
El diccionario de Python le da la libertad de eliminar cualquier elemento de la lista del diccionario. Suponga que no desea el nombre Charlie en la lista, por lo que puede eliminar el elemento clave mediante el 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 del diccionario sin Charlie.
- Usamos el código del Dict
- Cuando se ejecutó el código, se eliminó Charlie del diccionario principal
Método de elementos de diccionario()
El método items() devuelve 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 elementos de código () para nuestro Dict.
- Cuando se ejecuta el código, devuelve una lista de elementos (claves y valores) del diccionario
Comprobar si una clave dada ya existe en un diccionario
Para una lista determinada, también puede verificar si nuestro diccionario secundario existe en el diccionario principal o no. Aquí tenemos dos subdiccionarios "Boys" y "Girls", ahora queremos verificar si nuestro diccionario Boys existe en nuestro "Dict" principal o no. Para eso, usamos el método for loop con el método else if.
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 Boys.keys(): if key in Dict.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(Boys.keys()): if key in list(Dict.keys()): print(True) else: print(False)
- El forloop en el código verifica cada clave en el diccionario principal para las claves de Boys
- Si existe en el diccionario principal, debe imprimir verdadero o, de lo contrario, debe imprimir falso
- Cuando ejecute el código, imprimirá "Verdadero" tres veces, ya que obtuvimos tres elementos en nuestro diccionario "Boys"
- Entonces indica que los "Boys" existen en nuestro diccionario principal (Dict)
Ordenar el Diccionario
En el diccionario, también puede ordenar los elementos. Por ejemplo, si queremos imprimir alfabéticamente el nombre de los elementos de nuestro diccionario, tenemos que usar el bucle for. Ordenará cada elemento 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]))))
- Declaramos la variable estudiantes para nuestro diccionario "Dict".
- Luego usamos el código Students.sort, que ordenará el elemento dentro de nuestro diccionario
- Pero para ordenar cada elemento en el diccionario, ejecutamos un ciclo for declarando la variable S
- Ahora, cuando ejecutamos el código, el bucle for llamará a cada elemento del diccionario e imprimirá la cadena y el valor en un orden
Funciones integradas del diccionario de Python
Método len() del diccionario
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))
Cuando se ejecuta la función len (Dict), da como resultado "4", ya que hay cuatro elementos en nuestro diccionario
Tipos de variables
Python no requiere declarar explícitamente el espacio de memoria de reserva; sucede automáticamente. Se utilizan los valores asignados a la variable “=” signo igual. 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 código %type para conocer el tipo de variable
- Cuando se ejecuta el código, indica que el tipo de variable es un diccionario
Método cmp() de lista de Python
El método de comparación cmp() se usa en Python para comparar 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
Ejemplo de Python 3
Con el método Str(), puede convertir un diccionario en un formato de cadena imprimible.
Ejemplo de Python 2
Ejemplo de Python 3
Aquí está la lista de todos los métodos de diccionario
Aquí comprenderá cómo fusionar dos diccionarios dados en un solo diccionario.
Tengo dos diccionarios como se muestra a continuación:
Diccionario1 :mi_dict1
Diccionario 2:my_dict2
Fusionemos ambos diccionarios my_dict1 y my_dict2 y creemos un solo diccionario con namemy_dict.
El método update() nos ayudará a fusionar un diccionario con otro. En el ejemplo, actualizaremos my_dict1 con my_dict2. Después de usar el método update(), my_dict1 tendrá el contenido de my_dict2 como se muestra a continuación:
Salida:
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. Hacer uso de ** delante de la variable reemplazará la variable con todo su contenido.
Aquí hay un ejemplo práctico del uso de ** para fusionar dos directorios.
Salida:
Puedes probar si una clave está en presente dentro de un diccionario o no. Esta prueba se puede realizar solo en la clave de un diccionario y no en el valor. La prueba de pertenencia se realiza mediante in palabra clave. Cuando compruebas la clave en el diccionario usando in palabra clave, la expresión devuelve verdadero si la clave está presente y falso si no.
Aquí hay un ejemplo que muestra la prueba de envío de miembros en un diccionario.
Salida:Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
cmp is not supported in Python 3
Diccionario Str(dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "printable string:%s" % str (Dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("printable string:%s" % str (Dict))
Método Descripción Sintaxis copiar() Copiar todo el diccionario al nuevo diccionario dict.copia() actualizar() Actualice un diccionario agregando una nueva entrada o un par clave-valor a una entrada existente o eliminando una entrada existente. Dict.update([otro]) elementos() Devuelve una lista de pares de tuplas (Claves, Valor) en el diccionario. diccionario.elementos() ordenar() Puede ordenar los elementos diccionario.sort() largo() Da el número de pares en el diccionario. len(dict) cmp() Comparar los valores y claves de dos diccionarios cmp(dict1, dict2) Str() Convierta un diccionario en un formato de cadena imprimible Str(dict) Diccionarios combinados
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
Fusionar dos diccionarios usando el método update()
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict1.update(my_dict2)
print(my_dict1)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Fusión de diccionarios usando el método ** (desde Python 3.5 en adelante)
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict = {**my_dict1, **my_dict2}
print(my_dict)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Prueba de pertenencia al diccionario
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)
True
True
False
Resumen:
python
- Diccionario de Python
- Algoritmo de ordenación por inserción en Java con ejemplo de programa
- Apéndice del diccionario de Python:cómo agregar un par clave/valor
- Python String strip() Función con EJEMPLO
- Longitud de cadena de Python | método len() Ejemplo
- Tutorial de Rendimiento en Python:Generador y Rendimiento vs Ejemplo de Retorno
- Contador de Python en colecciones con ejemplo
- Función Enumerate() en Python:Bucle, Tupla, Cadena (Ejemplo)
- Python time.sleep():agregue retraso a su código (ejemplo)
- Comprensión de lista de Python, agregar, ordenar, longitud [EJEMPLOS]
- Índice de lista de Python () con ejemplo