【发布时间】:2019-10-03 06:10:04
【问题描述】:
我找到了way 来创建一个列表,其中包含相同的文字。
所以我做了以下操作:
my_list_of_dict = [{}] * 3
my_list_of_dict[0][0] = 1
my_list_of_dict[0][1] = 2
print(my_list_of_dict)
# What I thought : [{0: 1, 1: 2}, {}, {}]
# What actually happened : [{0: 1, 1: 2}, {0: 1, 1: 2}, {0: 1, 1: 2}]
这是一个错误吗?还是预期的功能?
似乎python不会每次都初始化新的dict,而只是将给定的dict分配给列表。
另外,我该如何call(pronouce) [] * n?这是一种列表理解吗?
【问题讨论】:
标签: python python-3.x