我想用循环填充嵌套列表。首先,我创建一个空的嵌套列表,然后将2用于循环。
from copy import deepcopy
len_1 = 4
len_2 = 3
zero_list = ['']*len_1
nested_list_empty = [zero_list for i in range(len_2)]
for i in range(len_2):
value_list = [0+i, 'a', 'b', 'c']
for j in range(len_1):
nested_list_empty[i][j] = value_list[j]
# nested_list_empty[i][j] = deepcopy(value_list[j])
print(nested_list_empty[i][j])
print(nested_list_empty)
填充后,我打印嵌套列表并获取
[[2, 'a', 'b', 'c'], [2, 'a', 'b', 'c'], [2, 'a', 'b', 'c']]
但是为什么我没有得到以下内容(如循环中的打印所示)?
[[0, 'a', 'b', 'c'], [1, 'a', 'b', 'c'], [2, 'a', 'b', 'c']]
我尝试了Deepcopy,但似乎不起作用。
顺便说一句:有没有比这里使用for循环更好的方法了?