问题: 情况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]],但输出为[[]]
答案 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)