Dictionary en Python es una colección desordenada de valores de datos, que se utiliza para almacenar valores de datos como un mapa, que a diferencia de otros tipos de datos que contienen solo un valor único como elemento, Dictionary contiene un par clave: valor.
Mientras usamos Dictionary, a veces, necesitamos agregar o modificar la clave/valor dentro del diccionario. Veamos cómo agregar un key:value
par al diccionario en Python.
Código n.º 1: uso de la notación de subíndices
Este método creará un nuevo par clave:valor en un diccionario asignando un valor a esa clave.
# Python program to add a key:value pair to dictionary dict = {'key1':'geeks', 'key2':'for'} print("Current Dict is: ", dict) # using the subscript notation # Dictionary_Name[New_Key_Name] = New_Key_Value dict['key3'] = 'Geeks' dict['key4'] = 'is' dict['key5'] = 'portal' dict['key6'] = 'Computer' print("Updated Dict is: ", dict)
El dictado actual es: {‘key2’: ‘for’, ‘key1’: ‘geeks’}
El dictado actualizado es: {‘key3’: ‘Geeks’, ‘key5’: ‘portal’, ‘key6’: ‘Computer’, ‘key4’: ‘es’, ‘key1’: ‘geeks’, ‘key2’: ‘for’}
Código #2: Usar el método update()
dict = {'key1':'geeks', 'key2':'for'} print("Current Dict is: ", dict) # adding dict1 (key3, key4 and key5) to dict dict1 = {'key3':'geeks', 'key4':'is', 'key5':'fabulous'} dict.update(dict1) # by assigning dict.update(newkey1 ='portal') print(dict)
El dictado actual es: {‘key2’: ‘for’, ‘key1’: ‘geeks’}
{‘newkey1’: ‘portal’, ‘key4’: ‘is’, ‘key2’: ‘for’, ‘key1’: ‘geeks’, ‘key5’: ‘fabuloso’, ‘key3’: ‘geeks’}
Código #3: Tomando Key:value como entrada
# Let's add key:value to a dictionary, the functional way # Create your dictionary class class my_dictionary(dict): # __init__ function def __init__(self): self = dict() # Function to add key:value def add(self, key, value): self[key] = value # Main Function dict_obj = my_dictionary() # Taking input key = 1, value = Geek dict_obj.key = input("Enter the key: ") dict_obj.value = input("Enter the value: ") dict_obj.add(dict_obj.key, dict_obj.value) dict_obj.add(2, 'forGeeks') print(dict_obj)
Producción:
{'1': 'Geeks', 2: 'forGeeks'}