📜  Python|用空字典初始化列表

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

Python|用空字典初始化列表

在使用Python时,我们可能会遇到一个问题,我们需要用空字典初始化一个特定大小的列表。此任务在 Web 开发中用于存储记录。让我们讨论可以执行此任务的某些方式。

方法 #1:使用{} + "*" operator
可以使用“*”运算符执行此任务。我们可以创建一个包含单个空字典的列表,然后将其乘以列表大小的 Number。缺点是会生成类似的参考字典,这些字典将指向类似的内存位置。

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

方法 #2:使用{} + 列表推导
这也许是执行此任务的更好和正确的方法。我们用字典初始化列表的每个索引,这样,我们就有了独立引用的字典,而不是指向单个引用。

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