Los diccionarios son la estructura de datos fundamental en Python y son muy importantes para los programadores de Python. Son una colección desordenada de valores de datos, que se utilizan para almacenar valores de datos como un mapa. Los diccionarios son mutables, lo que significa que se pueden cambiar. Ofrecen una complejidad de tiempo deO(1)
y se han optimizado en gran medida para la sobrecarga de memoria y la eficiencia de la velocidad de búsqueda.
Ejemplo 1: El primer elemento de cada una de las sublistas es la clave y el segundo elemento es el valor. Queremos almacenar el par clave-valor dinámicamente.
# Python program to demonstrate # dynamic dictionary creation # Initialize an empty dictionary D = {} L = [['a', 1], ['b', 2], ['a', 3], ['c', 4]] # Loop to add key-value pair # to dictionary for i in range(len(L)): # If the key is already # present in dictionary # then append the value # to the list of values if L[i][0] in D: D[L[i][0]].append(L[i][1]) # If the key is not present # in the dictionary then add # the key-value pair else: D[L[i][0]]= [] D[L[i][0]].append(L[i][1]) print(D)
Producción:
{'a': [1, 3], 'b': [2], 'c': [4]}
Ejemplo 2:
# Python program to demonstrate # dynamic dictionary creation # Key to be added key_ref = 'More Nested Things' my_dict = { 'Nested Things': [{'name', 'thing one'}, {'name', 'thing two'}] } # Value to be added my_list_of_things = [{'name', 'thing three'}, {'name', 'thing four'}] # try-except to take care of errors # while adding key-value pair try: my_dict[key_ref].append(my_list_of_things) except KeyError: my_dict = {**my_dict, **{key_ref: my_list_of_things}} print(my_dict)
Producción:
{ 'Nested Things': [{'name', 'thing one'}, {'thing two', 'name'}], 'More Nested Things': [{'name', 'thing three'}, {'thing four', 'name'}] }
Publicación traducida automáticamente
Artículo escrito por harshcooldude700 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA