將列表初始化為固定數量的元素

對於不可變元素(例如 None,字串文字等):

my_list = [None] * 10
my_list = ['test'] * 10

對於可變元素,相同的構造將導致列表的所有元素引用同一物件,例如,對於集合:

>>> my_list=[{1}] * 10
>>> print(my_list)
[{1}, {1}, {1}, {1}, {1}, {1}, {1}, {1}, {1}, {1}]
>>> my_list[0].add(2)
>>> print(my_list)
[{1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}]

相反,要使用固定數量的不同可變物件初始化列表,請使用:

my_list=[{1} for _ in range(10)]