📜  Python – 使用 Matrix 初始化字典键

📅  最后修改于: 2022-05-13 01:54:55.993000             🧑  作者: Mango

Python – 使用 Matrix 初始化字典键

有时,在使用Python Data 时,我们可能会遇到一个问题,即我们需要构建一个空的字典网格以进一步填充数据。这个问题可以在包括数据操作在内的许多领域中得到应用。让我们讨论可以执行此任务的某些方式。

方法#1:使用列表推导
这是可以执行此任务的方式之一。在此,我们通过使用列表推导进行迭代来初始化具有 N 的空网格的字典键。

# 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)) 
输出 :
The Initialized dictionary : {'gfg': [[], [], [], []], 'best': [[], [], [], []]}

方法#2:使用deepcopy()
此任务也可以使用 deepcopy() 执行。在此,我们执行将每个字典键复制为非引用键的任务。

# 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)) 
输出 :
The Initialized dictionary : {'gfg': [[], [], [], []], 'best': [[], [], [], []]}