Python Dictionary Append: Cómo agregar un par clave / valor

Tabla de contenido:

Anonim

El diccionario es uno de los tipos de datos importantes disponibles en Python. Los datos de un diccionario se almacenan 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 una cadena, un número entero, una tupla, etc. Los valores pueden ser una lista o una lista dentro de una lista, números, cadena, 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
  • ¿Cómo agregar un elemento a una clave en un diccionario con Python?
  • Acceder a elementos de un diccionario
  • Eliminar elemento (s) en un diccionario
  • Eliminar elemento (s) del diccionario usando el método pop ()
  • Agregar elemento (s) a un diccionario
  • Actualización de elementos existentes en un diccionario
  • Insertar un diccionario en otro diccionario

Restricciones sobre diccionarios clave

Aquí hay una lista de restricciones sobre la clave en un diccionario:

  • Si hay una clave duplicada definida en un diccionario, se considera la última. Por ejemplo, considere el diccionario my_dict = {"Nombre": "ABC", "Dirección": "Mumbai", "Edad": 30, "Nombre": "XYZ"};. Tiene una clave "Nombre" definida dos veces con valor como ABC y XYZ. Se dará preferencia al último definido, es decir, "Nombre": "XYZ".
  • El tipo de datos para su clave puede ser un número, cadena, flotante, booleano, tuplas, objetos incorporados como flotante y funciones.

    Por ejemplo my_dict = {bin: "001", hex: "6", 10: "diez", bool: "1", float: "12.8", int: 1, False: '0'};

    Lo único que no está permitido es que no puede definir una clave entre corchetes, por ejemplo my_dict = {["Nombre"]: "ABC", "Dirección": "Mumbai", "Edad": 30};

¿Cómo agregar un elemento a una clave en un diccionario con Python?

Podemos hacer uso de la función incorporada append () para agregar elementos a las claves en el diccionario. Para agregar un elemento usando append () al diccionario, primero tenemos que encontrar la clave a la que necesitamos agregar.

Considere que tiene un diccionario de la siguiente manera:

my_dict = {"Name":[],"Address":[],"Age":[]};

Las claves del diccionario son Nombre, Dirección y Edad. Usando el métodoappend () podemos actualizar 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]}

Acceder a elementos de un diccionario

Los datos dentro de un diccionario están disponibles en un par clave / valor. Para acceder a los elementos de un diccionario, debe usar corchetes (['clave']) con la clave dentro.

A continuación se muestra un ejemplo que muestra cómo acceder a los elementos del diccionario utilizando la tecla en el corchete.

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 : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai

Si intenta utilizar una clave que no existe en el diccionario, arrojará 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 print("name :", my_dict['name'])KeyError: 'name'

Eliminar elemento (s) en un diccionario

Para eliminar un elemento de un diccionario, debe utilizar la palabra clave del .

La sintaxis es:

del dict['yourkey'] # This will remove the element with your key.

Para eliminar todo el diccionario, puede volver a utilizar la palabra clave del 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 () en su diccionario como se muestra a continuación:

your_dict.clear()

Aquí hay un ejemplo de trabajo que muestra la eliminación de un elemento, para borrar el contenido del dictado y para eliminar todo el diccionario.

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_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(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 print(my_dict)NameError: name 'my_dict' is not defined

Eliminar elemento (s) 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 () es un método integrado disponible con un diccionario que ayuda a eliminar el elemento según la clave dada.

Sintaxis:

dict.pop(key, defaultvalue)

El método pop () devuelve el elemento eliminado para la clave dada, y si la clave dada no está presente, devolverá el valor predeterminado. Si no se proporciona el valor predeterminado y la clave no está presente en el diccionario, arrojará 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) a un diccionario

Para agregar un elemento a un diccionario existente, debe usar el nombre del diccionario seguido de corchetes con el nombre de la clave y asignarle un 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'}

Actualización de elementos existentes en un diccionario

Para actualizar los elementos existentes dentro de un diccionario, necesita una referencia a la clave en la que desea que se actualice el valor.

Tenemos un diccionario my_dict = {"username": "XYZ", "email": " Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verla.", "Location": "Mumbai"}.

Nos gustaría actualizar el nombre de usuario de XYZ a ABC. A continuación, se muestra 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'}

Insertar un diccionario en otro diccionario

Considere 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 que el diccionario my_dict1 se inserte en el diccionario my_dict. Para hacer eso, creemos una clave llamada "nombre" en my_dict y le asignemos el diccionario my_dict1.

Aquí hay un ejemplo funcional que muestra cómo insertar el 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_dict1print(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 de un diccionario se almacenan 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 una cadena, un número entero, una tupla, etc. Los valores pueden ser una lista o una lista dentro de una lista, números, cadena, etc.

Métodos incorporados importantes en un diccionario:

Método Descripción
claro() Eliminará todos los elementos del diccionario.
adjuntar() Es una función incorporada en Python que ayuda a actualizar los valores de las claves en el diccionario.
actualizar() El método update () nos ayudará a fusionar un diccionario con otro.
música pop() Elimina el elemento del diccionario.