Añadir valores a un diccionario Python: explicación y ejemplos
En Python, puedes añadir valores a un diccionario de varias maneras. En este artículo, discutiremos algunos de los métodos más comunes.
Cubriremos
- Cómo añadir un valor clave al diccionario
- Cómo añadir múltiples valores de diccionario Python en una clave (con listas, tuplas)
- Cómo añadir múltiples pares clave-valor a la vez (el método
update()
) - Tomar la entrada del usuario y añadirla a un diccionario
1. Cómo añadir una clave-valor de diccionario (clave, valor)
A diferencia de otros tipos de datos en Python, los diccionarios no tienen una función para añadir nuevos valores.
Por lo tanto, para añadir un nuevo par clave-valor a un diccionario, utilice corchetes []
, como se muestra a continuación.
my_dict = {}
my_dict['new_key'] = 'new_value'
print(my_dict)
# Output
{'new_key': 'new_value'}
Las claves de un diccionario no pueden duplicarse ni modificarse. Por lo tanto, las listas, los conjuntos, los diccionarios y otros tipos de datos que pueden modificarse no pueden utilizarse como claves.
Consulte este post para obtener más información.
2. Añadir varios valores a un valor (lista append()
, tuple)
Los diccionarios almacenan un único valor como valor, es decir, un único valor. Si necesitas añadir múltiples valores a una única clave, almacena un tipo contenedor como una lista o tupla como valor.
En este caso, utilice una lista si necesita modificarla, y una tuple si no.
Por ejemplo,
my_dict = {}
my_dict['new_key'] = [1, 2, 3, 4]
my_dict['new_key'].append(5)
print(my_dict)
# Output
{'new_key': [1, 2, 3, 4, 5]}
Una vez almacenado, el valor de la lista puede ser recuperado como una clave y añadido, eliminado y modificado igual que una lista normal, como se muestra en el código anterior.
En nuestro ejemplo, hemos utilizado el método append()
para añadir un nuevo elemento.
Podemos utilizar tuples de la misma manera.
my_dict = {}
my_dict['new_key'] = (1, 2, 3, 4)
print(my_dict)
# Output
{'new_key': (1, 2, 3, 4)}
También puedes almacenar conjuntos, diccionarios u otros tipos de contenedores del módulo collections
como valores, así que úsalos en consecuencia.
3. Añadir varios pares clave-valor a la vez
Si quieres añadir múltiples pares clave-valor a un diccionario a la vez, puedes utilizar el método update
.
Este método añade todos los pares clave-valor de un diccionario a otro como el método extend() en una lista. Puede utilizar estas funciones para añadir varios valores clave.
Pase un nuevo diccionario con los pares clave-valor que desea añadir como argumento al método update
, como se muestra en el siguiente ejemplo.
my_dict = {}
my_dict.update({'key1': 'value1', 'key2': 'value2', 'key3': 'value값3'})
print(my_dict)
# Output
{'key1': 'value1', 'key2': 'value2', 'key3': 'value값3'}
4. Añadir al diccionario con la entrada
El siguiente método toma la entrada del usuario y la añade al diccionario.
La entrada del usuario puede ser tomada con la función input()
. Esta entrada puede ser almacenada como una clave o un valor como se muestra a continuación.
users_age = {}
user_name = input("What is the name of user? ")
user_age = input("What is the age of user? ")
user2_name = input("What is the name of user2? ")
user2_age = input("What is the age of user2? ")
users_age[user_name] = user_age
users_age[user2_name] = user2_age
print(users_age)
# Output
What is the name of user? user1
What is the age of user? 29
What is the name of user2? user2
What is the age of user2? 25
{'user1': '29', 'user2': '25'}
Conclusión
Hemos visto una gran variedad de formas de añadir valores a las claves del diccionario de Python.
Es una estructura muy versátil, y esperamos que hayas aprendido a usarla bien.
