用for循环填充嵌套列表

时间:2020-03-02 15:28:22

标签: python list for-loop nested copy

我想用循环填充嵌套列表。首先,我创建一个空的嵌套列表,然后将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循环更好的方法了?

0 个答案:

没有答案