python 2.7 list:使用Del list方法清除列表内容,还删除该列表的先前存档副本

时间:2019-07-04 04:49:36

标签: python python-2.7

问题: 情况1:如果我在main_list中添加一个sub_list并使用python 2.7 Del list方法删除sub_list,则它会清除sub_list的内容,但也会清除在main_list中存档的sub_list内容。为什么呢

情况2:我尝试使用sub_list = []。哪个工作正常。

我想知道为什么情况1可以,但情况2可以

源代码:

sub_list = []
main_list = []
sub_list.append(1)
sub_list.append(2)
sub_list.append(3)
main_list.append(sub_list)
del sub_list[0:]
print(main_list)

我希望输出为[[1,2,3]],但输出为[[]]

1 个答案:

答案 0 :(得分:0)

sub_list = []
main_list = []
sub_list.append(1)
sub_list.append(2)
sub_list.append(3)
main_list.extend(sub_list)
del sub_list[0:]
print(main_list)