El diccionario es uno de los tipos de datos importantes disponibles en Python. Los datos se almacenan en un diccionario como un par clave / valor. Está separado por dos puntos (:) y el par clave / valor está separado por una coma (,).
Las claves de un diccionario son únicas y pueden ser cadenas, números enteros, tuplas, etc. Los valores pueden ser una lista o una lista dentro de una lista, números, cadenas, etc.
A continuación, se muestra un ejemplo de diccionario:
my_dict = {"a": A, "b": B, "c": C, "d": D}
En este tutorial de Python, aprenderá:
Restricciones sobre diccionarios clave
Aquí hay una lista de restricciones clave en un diccionario:
- Si se define una clave duplicada en un diccionario, se visualiza la última. Por ejemplo, considere el diccionario my_dict = {«Nombre»: «ABC», «Dirección»: «Mumbai», «Edad»: 30, «Nombre»: «XYZ»};. Una tecla «Nombre» se define dos veces con un valor como ABC y XYZ. Se dará prioridad al último definido, es decir, «Nombre»: «XYZ».
- El tipo de datos de su clave puede ser número, cadena, flotante, booleano, tuplas, objetos construidos como flotante y funciones.
Por ejemplo my_dict = {bin: «001», hex: «6», 10: «diez», bool: «1», float: «12.8», int: 1, False: ‘0’};
Una cosa no está permitida, no puede definir una clave entre corchetes, por ejemplo, my_dict = {[«Name»]: «ABC», «Dirección»: «Mumbai», «Edad»: 30};
¿Cómo agregar una función a la clave en el diccionario con Python?
Podemos usar la función incorporada appendix () para agregar elementos a las claves en el diccionario. Para agregar un elemento al apéndice () del diccionario, primero debemos encontrar la clave que debemos agregar.
Piense en un diccionario de la siguiente manera:
my_dict = {"Name":[],"Address":[],"Age":[]};
Las claves del diccionario son Nombre, Dirección y Edad. Usando el método () podemos especificar los valores de las claves en el diccionario.
my_dict = {"Name":[],"Address":[],"Age":[]}; my_dict["Name"].append("Guru") my_dict["Address"].append("Mumbai") my_dict["Age"].append(30) print(my_dict)
Cuando imprimimos el diccionario después de actualizar los valores, el resultado es el siguiente:
Producción:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Acceso a los elementos del diccionario
Los datos dentro de un diccionario están disponibles en un par clave / valor. Para acceder a los elementos de un diccionario, debe utilizar corchetes ([‘key’]) con la llave adentro.
A continuación se muestra un ejemplo que muestra los elementos de acceso del diccionario utilizando la clave entre corchetes.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])
Producción:
username : XYZ
email : This email address is being protected from spambots. You need JavaScript enabled to view it.
location : Mumbai
Si intenta utilizar una clave que no está en el diccionario, se producirá un error como se muestra a continuación:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
print("name :", my_dict['name'])
Producción:
Traceback (most recent call last): File "display.py", line 2, in <module> print("name :", my_dict['name']) KeyError: 'name'
Eliminar elemento (s) en el diccionario
Para eliminar una función de un diccionario, debe utilizar la del palabra clave.
La sintaxis es:
del dict['yourkey'] # This will remove the element with your key.
Para eliminar todo el diccionario, puede usar la palabra clave del nuevamente como se muestra a continuación:
del my_dict # this will delete the dictionary with name my_dict
Para vaciar el diccionario o borrar el contenido dentro del diccionario, puede usar el método clear () para su diccionario que se muestra a continuación:
your_dict.clear()
Aquí hay un ejemplo de un trabajo que muestra la eliminación de un elemento, para borrar el contenido del dictador y para eliminar un diccionario completo.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
del my_dict['username'] # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear() # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)
Producción:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
File "main.py", line 7, in <module>
print(my_dict)
NameError: name 'my_dict' is not defined
Elemento (s) eliminado del diccionario usando el método pop ()
Además de la palabra clave del, también puede utilizar el método dict.pop () para eliminar un elemento del diccionario. El pop () disponible con un diccionario es un modo integrado que ayuda a eliminar el elemento según la clave proporcionada.
Sintaxis:
dict.pop(key, defaultvalue)
El modo pop () devuelve el elemento eliminado de la clave dada, y si la clave dada no está presente, devuelve la predeterminada. Si no se proporciona el valor predeterminado y la clave no está presente en el diccionario, se producirá un error.
Aquí hay un ejemplo de trabajo que muestra el uso de dict.pop () para eliminar un elemento.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)
Producción:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Agregar elemento (s) al diccionario
Para agregar una función a un diccionario existente, debe usar el nombre del diccionario seguido de corchetes para asignar el nombre principal y el valor.
Aquí hay un ejemplo de lo mismo:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
my_dict['name']='Nick'
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', 'name': 'Nick'}
Actualizar los elementos existentes en el diccionario
Para actualizar los elementos existentes en un diccionario, necesita una referencia a la clave para la que desea actualizar el valor.
Entonces tengo un diccionario my_dict = {«username»: «XYZ», «email»: «Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.«,» ubicación «:» Mumbai «}.
Queremos el nombre de usuario de XYZ a ABC. Aquí hay un ejemplo que muestra cómo puede actualizarlo.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
my_dict["username"] = "ABC"
print(my_dict)
Producción:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Agregar diccionario a otro diccionario
Suponga que tiene dos diccionarios como se muestra a continuación:
Diccionario 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Diccionario 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Ahora quiero agregar el diccionario my_dict1 al diccionario my_dict. Para hacerlo, creemos una clave llamada «nombre» en my_dict y asígnele un diccionario my_dict1.
Aquí hay un ejemplo de un trabajo que muestra la inserción del diccionario my_dict1 en my_dict.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
my_dict["name"] = my_dict1
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', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Ahora, si ve la clave «nombre», tiene el diccionario my_dict1.
Resumen:
- El diccionario es uno de los tipos de datos importantes disponibles en Python. Los datos se almacenan en un diccionario como un par clave / valor. La clave / valor está separada por dos puntos (:), y el par clave / valor está separada por una coma (,). Las claves de un diccionario son únicas y pueden ser cadenas, números enteros, tuplas, etc. Los valores pueden ser una lista o una lista dentro de una lista, números, cadenas, etc.
Métodos importantes de incrustación de diccionario:
Método | Suelte |
claro () | Eliminará todos los elementos del diccionario. |
apéndice () | Es una función incorporada en Python que ayuda a actualizar los valores de las claves en el diccionario. |
actualizar () | El método de actualización () nos ayudará a fusionar un diccionario con otro. |
música pop () | Elimina el elemento del diccionario. |