Python: inicializa las claves del diccionario con Matrix

A veces, mientras trabajamos con Python Data, podemos tener un problema en el que necesitamos construir una malla vacía de diccionarios para una mayor población de datos. Este problema puede tener aplicaciones en muchos dominios que incluyen la manipulación de datos. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Uso de la comprensión de listas
Esta es una de las formas en que se puede realizar esta tarea. En esto, inicializamos las claves del diccionario con malla vacía con N al iterar usando la comprensión de listas.

# Python3 code to demonstrate working of 
# Initialize dictionary keys with Matrix
# Using list comprehension
  
# initializing N
num = 4
  
# Initialize dictionary keys with Matrix
# Using list comprehension
res = {'gfg': [[] for _ in range(num)], 'best': [[] for _ in range(num)]}
  
# printing result 
print("The Initialized dictionary : " + str(res)) 
Producción :

The Initialized dictionary : {'gfg': [[], [], [], []], 'best': [[], [], [], []]}

Método #2: Usardeepcopy()
Esta tarea también se puede realizar usando deepcopy(). En esto, realizamos la tarea de realizar una copia de cada clave del diccionario como clave no referenciada.

# Python3 code to demonstrate working of 
# Initialize dictionary keys with Matrix
# Using deepcopy()
from copy import deepcopy
  
# initializing N
num = 4
  
# Initialize dictionary keys with Matrix
# Using deepcopy()
temp = [[] for idx in range(num)]
res = {'gfg': deepcopy(temp), 'best': deepcopy(temp)}
  
# printing result 
print("The Initialized dictionary : " + str(res)) 
Producción :

The Initialized dictionary : {'gfg': [[], [], [], []], 'best': [[], [], [], []]}

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *