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': [[], [], [], []]}