对复制列表的输出感到困惑

时间:2019-02-24 04:57:38

标签: python list copy

希望不是Python问题的基础,但是我在编写函数时偶然发现了这一点,有点困惑。

我正在尝试通过for循环并创建多个列表,其中第一项相同。如果使用此方法,一切似乎都很好。

current_list = [1]

for each in range(5):
    each = current_list + [each]

    print(each)

[1, 0]
[1, 1]
[1, 2]
[1, 3]
[1, 4]

但是,如果我尝试复制列表并将其追加到列表中,则会得到None

current_list = [1]
for each in range(5):
    each = current_list.copy().append(each)

    print(each)



None
None
None
None
None

我需要深度复制列表吗?复制列表内容的最佳方法是什么?

0 个答案:

没有答案