Logotipo de Zephyrnet

Anexo del diccionario de Python: ¿Cómo agregar un par clave/valor?

Fecha:

Tabla de contenidos.

El diccionario de Python es un tipo de colección que almacena datos en pares clave-valor. Está desordenado, cambiable y no permite duplicados. Los diccionarios son muy eficientes para buscar e insertar datos, ya que utilizan una técnica llamada hash para asignar claves a sus valores asociados. son un robusto estructura de datos que le permite almacenar y manipular datos en un formato de par clave-valor. Una tarea común cuando se trabaja con diccionarios es agregar nuevos valores a un diccionario existente. Si bien los diccionarios de Python no tienen un método append() como lo tienen las listas, existen varias formas de agregar nuevos pares clave-valor a un diccionario. En esta publicación de blog, exploraremos algunos de estos métodos y discutiremos cuándo usar cada uno. Entonces, ¡sumergámonos!

Diccionario en Python

Un diccionario es necesario tipo de datos en Python programación. Es una colección de valores de datos que están desordenados. El diccionario de Python se utiliza para almacenar elementos en los que cada elemento tiene un par clave-valor. El diccionario se compone de estos pares clave-valor, lo que hace que el diccionario esté más optimizado. 

Por ejemplo -

Dict = {1: 'Learning', 2: 'For', 3: 'Life'}
print(Dict)

Aquí, 

Los dos puntos se utilizan para emparejar claves con los valores.

La coma se utiliza como separador de los elementos. 

El resultado es:

{1: 'Aprendizajes', 2: 'Para', 3: 'Vida'}

La adición de diccionario de Python se usa simplemente para agregar clave/valor al diccionario existente. Los objetos del diccionario son mutables. A diferencia de otros objetos, el diccionario simplemente almacena una clave junto con su valor. Por lo tanto, la combinación de una clave y su valor posterior representa un solo elemento en el diccionario de Python.  

Cursos gratuitos de Python

Restricciones en diccionarios clave

A continuación se enumeran algunas restricciones en los diccionarios clave:

  • Una clave dada aparece solo una vez en un diccionario. No se permiten duplicados de llaves. 
  • No tendrá sentido si asigna una tecla en particular más de una vez. Esto es así porque el diccionario asignará cada clave a su valor.
  • En caso de duplicación de una llave, se considerará la última.
  • Si se especifica una clave por segunda vez después de la creación de un diccionario, se considerará la segunda vez, ya que anulará la primera vez.
  • La clave debe ser inmutable, lo que significa que el tipo de datos puede ser un número entero, una cadena, una tupla, un booleano, etc. Por lo tanto, no se pueden utilizar listas u otro diccionario ya que son modificables.  

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

Creación de un diccionario

En Python, puede crear un diccionario fácilmente usando claves y valores fijos. La secuencia de elementos se coloca entre corchetes y la clave: los valores están separados por comas. Cabe señalar que el valor de las claves puede repetirse pero no puede tener duplicados. Además, las claves deben tener tipos de datos inmutables, como cadenas, tuplas o números. 

Aquí hay un ejemplo:

# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Learning', 2: 'For', 3: Life}
print("nDictionary with the use of Integer Keys: ")
print(Dict)
  
# Creating a Dictionary
# with Mixed keys
Dict = {'Name': ‘Great Learning’, 1: [1, 2, 3, 4]}
print("nDictionary with the use of Mixed Keys: ")
print(Dict)

La salida es:

Diccionario con el uso de claves enteras: 

{1: 'Aprendizaje', 2: 'Para', 3: 'Vida'}

Diccionario con el uso de Teclas Mixtas: 

{'Nombre': 'Gran aprendizaje', 1: [1, 2, 3, 4]}

[Contenido incrustado]

Diccionario con claves enteras

Aquí se explica cómo crear un diccionario usando las claves de números enteros:

# creating the dictionary
dict_a = {1 : "India", 2 : "UK", 3 : "US", 4 : "Canada"}

# printing the dictionary
print("Dictionary 'dict_a' is...")
print(dict_a)

# printing the keys only
print("Dictionary 'dict_a' keys...")
for x in dict_a:
    print(x)

# printing the values only
print("Dictionary 'dict_a' values...")
for x in dict_a.values():
    print(x)

# printing the keys & values
print("Dictionary 'dict_a' keys & values...")
for x, y in dict_a.items():
    print(x, ':', y)

El resultado es:

Diccionario 'dict_a' es...

{1: 'India', 2: 'EE. UU.', 3: 'Reino Unido', 4: 'Canadá'}

Teclas 'dict_a' del diccionario…

1

2

3

4

Diccionario de valores 'dict_a'…

India

Estados Unidos de America

UK

Ubicación: Canadá

Diccionario 'dict_a' claves y valores...

1: India

2: Reino Unido

3: EE. UU.

4: Canadá

Acceso a elementos de un diccionario

Los nombres de las claves se utilizan para acceder a los elementos de un diccionario. Para acceder a los elementos, debe usar corchetes (['clave']) con la clave dentro. 

Aquí hay un ejemplo:

# Python program to demonstrate
# accessing an element from a dictionary
  
# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
  
# accessing an element using key
print("Accessing an element using key:")
print(Dict['name'])
  
# accessing an element using key
print("Accessing an element using key:")
print(Dict[1])

El resultado es:

Accediendo a un elemento usando la tecla:

Accediendo a un elemento usando la tecla:

Vida

Método alternativo 

Hay otro método llamado get() que se usa para acceder a elementos de un diccionario. En este método, la clave se acepta como argumento y se devuelve con un valor. 

Aquí hay un ejemplo:

# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
  
# accessing an element using get()
# method
print("Accessing an element using get:")
print(Dict.get(3))

El resultado es:

Accediendo a un elemento usando get:

Vida

Eliminación de elementos en un diccionario

Puede eliminar elementos en un diccionario usando la palabra clave 'del'.

La sintaxis es -

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

Utilice la siguiente sintaxis para eliminar todo el diccionario:

del my_dict  # this will delete the dictionary with name my_dict

Otra alternativa es utilizar el método clear(). Este método ayuda a limpiar el contenido dentro del diccionario y vaciarlo. La sintaxis es -

your_dict.clear()

Veamos un ejemplo de la eliminación de elementos que dan como resultado el vaciado de todo el diccionario:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
del my_dict['username']  # it will remove "username": "ABC" 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)

El resultado es:

{'correo electrónico': 'abc@gmail.com', 'ubicación': 'Gurgaon'}

{}

Rastreo (llamadas recientes más última):

  Archivo “main.py”, línea 7, en

    imprimir (mi_dict)

NameError: el nombre 'my_dict' no está definido

Eliminar elemento (s) del diccionario usando el método pop ()

El método dict.pop() también se usa para eliminar elementos de un diccionario. Con el método pop() incorporado, puede eliminar fácilmente un elemento en función de su clave dada. La sintaxis es:

dict.pop(key, defaultvalue)

El método pop() devuelve el valor de la clave eliminada. En caso de ausencia de la clave dada, devolverá el valor predeterminado. Si no está presente ni el valor predeterminado ni la clave, dará un error. 

Aquí hay un ejemplo que muestra la eliminación de elementos usando dict.pop() –

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
my_dict.pop("username")
print(my_dict)

El resultado es:

{'correo electrónico': 'abc@gmail.com', 'ubicación': 'Gurgaon'}

Agregar elemento(s) a un diccionario

Es fácil agregar elementos al diccionario existente utilizando el nombre del diccionario seguido de corchetes con una clave dentro y asignándole un valor. 

Aquí hay un ejemplo:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict['name']='Nick'

print(my_dict)

El resultado es:

{'nombre de usuario': 'ABC', 'correo electrónico': 'abc@gmail.com', 'ubicación': 'Gurgaon', 'nombre': 'Nick'}

Actualización de elementos existentes en un diccionario

Para actualizar los elementos existentes en un diccionario, necesita una referencia a la clave cuyo valor debe actualizarse. 

En este ejemplo, actualizaremos el nombre de usuario de ABC a XYZ. Aquí está cómo hacerlo:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict["username"] = "XYZ"

print(my_dict)

El resultado es:

{'nombre de usuario': 'XYZ', 'correo electrónico': 'abc@gmail.com', 'ubicación': 'Gurgaon'}

Insertar un diccionario en otro diccionario

Consideremos un ejemplo con dos diccionarios - Diccionario 1 y Diccionario 2 como se muestra a continuación -

Diccionario 1:

my_dict = {“nombre de usuario”: “ABC”, “correo electrónico”: “abc@gmail.com”, “ubicación”:”Gurgaon”}

Diccionario 2:

my_dict1 = {“nombre”: “Nick”, “apellido”: “Jonas”}

Ahora queremos fusionar el Diccionario 1 en el Diccionario 2. Esto se puede hacer creando una clave llamada "nombre" en my_dict y asignándole el diccionario my_dict1. Aquí está cómo hacerlo:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict1 = {"firstName" : "Nick", "lastName": "Jonas"}

my_dict["name"] = my_dict1

print(my_dict)

El resultado es:

{'nombre de usuario': 'ABC', 'correo electrónico': 'abc@gmail.com', 'ubicación': 'Gurgaon', 'nombre': {'firstName': 'Nick', 'lastName': Jonas}}

Como se observa en la salida, la clave 'nombre' tiene el diccionario my_dict1. 

Programas rápidos en el diccionario Python Append

  1. Restricciones sobre diccionarios clave:

Los diccionarios de Python tienen algunas restricciones en sus claves. A continuación se muestran algunos ejemplos de claves de diccionario no válidas:

bashCopiar códigomy_dict = {[1,2]: 'value'}  # Lists are unhashable and cannot be used as keys
my_dict = {{1:2}: 'value'}  # Dictionaries are unhashable and cannot be used as keys
my_dict = {'a': 'value1', 'a': 'value2'}  # Duplicate keys are not allowed in dictionaries
  1. Cómo agregar un elemento a una clave en un diccionario con Python:

Puede agregar un elemento a una lista que sea un valor asociado con una clave en un diccionario como este:

cssCopiar códigomy_dict = {'key': [1, 2, 3]}
my_dict['key'].append(4)
print(my_dict)  # Output: {'key': [1, 2, 3, 4]}
  1. Accediendo a elementos de un diccionario:

Puedes acceder a elementos en un diccionario usando sus claves de esta manera:

bashCopiar códigomy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict['key1'])  # Output: 'value1'

También puedes utilizar la get() Método para acceder a los elementos del diccionario. Este método regresa None si la clave no está presente en el diccionario:

bashCopiar códigomy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict.get('key1'))  # Output: 'value1'
print(my_dict.get('key3'))  # Output: None
  1. Eliminar elemento(s) en un diccionario:

Puede eliminar un elemento de un diccionario usando el del palabra clave como esta:

cssCopiar códigomy_dict = {'key1': 'value1', 'key2': 'value2'}
del my_dict['key1']
print(my_dict)  # Output: {'key2': 'value2'}
  1. Eliminar elementos del diccionario usando el método pop():

También puedes eliminar un elemento de un diccionario usando el pop() método. Este método elimina el par clave-valor del diccionario y devuelve el valor:

irCopiar códigomy_dict = {'key1': 'value1', 'key2': 'value2'}
value = my_dict.pop('key1')
print(my_dict)  # Output: {'key2': 'value2'}
print(value)  # Output: 'value1'
  1. Agregar elemento(s) a un diccionario:

Puede agregar un nuevo par clave-valor a un diccionario como este:

cssCopiar códigomy_dict = {'key1': 'value1'}
my_dict['key2'] = 'value2'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'value2'}
  1. Actualización de elementos existentes en un diccionario:

Puede actualizar un elemento existente en un diccionario asignando un nuevo valor a su clave de esta manera:

cssCopiar códigomy_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict['key2'] = 'new_value'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'new_value'}
  1. Insertar un diccionario en otro diccionario:

Puede insertar un diccionario en otro diccionario usando el update() método como este:

bashCopiar códigomy_dict1 = {'key1': 'value1'}
my_dict2 = {'key2': 'value2'}
my_dict1.update(my_dict2)
print(my_dict1)  # Output:

Embarcarse en un viaje hacia una carrera en ciencia de datos abre un mundo de posibilidades ilimitadas. Ya sea que sea un aspirante a científico de datos o alguien intrigado por el poder de los datos, comprender los factores clave que contribuyen al éxito en este campo es crucial. La ruta a continuación lo guiará para convertirse en un científico de datos competente.

Preguntas Frecuentes

¿Se puede agregar a un diccionario en Python?

Sí, puede agregar a un diccionario en Python. Se hace usando el método update(). El método update() vincula un diccionario con otro y el método consiste en insertar pares clave-valor de un diccionario en otro diccionario. 

¿Cómo agrego datos a un diccionario en Python?

Puede agregar datos o valores a un diccionario en Python siguiendo los siguientes pasos:
Primero, asigne un valor a una nueva clave.
Usa dictado. Método Update() para agregar múltiples valores a las claves.
Use el operador de combinación (I) si está usando Python 3.9+ 
Crear una función personalizada 

¿Anexar funciona para diccionarios?

Sí, agregar funciona para diccionarios en Python. Esto se puede hacer usando la función actualizar() y el operador []. 

¿Cómo agrego una clave de diccionario?

Para agregar a una clave de diccionario en Python, siga los siguientes pasos:
1. Convertir una clave existente en un tipo de lista para agregar valor a esa clave usando el método append().
2. Agregue una lista de valores a las claves del diccionario existente.

¿Cómo se agrega un diccionario vacío en Python?

Agregar un diccionario vacío significa agregar un par clave-valor a ese diccionario. Esto se puede hacer usando el método dict[key]. 
He aquí cómo hacerlo:
a_dict = {}
a_dict[“clave”] = “valor”
imprimir (a_dict)
El resultado es:
{'valor clave'}

¿Cómo se agrega valor a una clave en Python?

Usando la función update() y el operador [], puede agregar o agregar un nuevo valor clave al diccionario. Este método también se puede utilizar para reemplazar el valor de cualquier clave existente o agregar nuevos valores a las claves. 

punto_img

Información más reciente

punto_img