Mientras trabajamos con Python, podemos tener un problema en el que necesitamos inicializar una lista de un tamaño particular con diccionarios vacíos. Esta tarea tiene su utilidad en el desarrollo web para almacenar registros. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: uso{} + "*" operator
Esta tarea se puede realizar con el operador «*». Podemos crear una lista que contenga un solo diccionario vacío y luego multiplicarlo por el Número que es el tamaño de la lista. El inconveniente es que se crearán diccionarios de referencia similares que apuntarán a una ubicación de memoria similar.
# Python3 code to demonstrate working of # Initialize list with empty dictionaries # using {} + "*" operator # Initialize list with empty dictionaries # using {} + "*" operator res = [{}] * 6 print("The list of empty dictionaries is : " + str(res))
The list of empty dictionaries is : [{}, {}, {}, {}, {}, {}]
Método n.° 2: Uso {}
de la comprensión de listas +
Esta es quizás la forma mejor y más correcta de realizar esta tarea. Inicializamos cada índice de la lista con el diccionario, de esta manera, tenemos diccionarios de referencia independientes y no apuntamos a una sola referencia.
# Python3 code to demonstrate working of # Initialize list with empty dictionaries # using {} + list comprehension # Initialize list with empty dictionaries # using {} + "*" operator res = [{} for sub in range(6)] print("The list of empty dictionaries is : " + str(res))
The list of empty dictionaries is : [{}, {}, {}, {}, {}, {}]
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA