希望不是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
我需要深度复制列表吗?复制列表内容的最佳方法是什么?