list.clear()清除列表内容的问题

  列表的clear()方法可能会造成上一个被赋值的列表也被清空。

list_a = []
list_b = [1,2,3,4,5]
list_a = list_b
print(list_a)
list_b.clear()
print(list_a)

  输出:

[1, 2, 3, 4, 5]
[]

  solution:

list_a = []
list_b = [1,2,3,4,5]
list_a = list_b
print(list_a)
list_b = []  #
print(list_a)#
list_b.clear()
print(list_a)

  输出:

[1, 2, 3, 4, 5] 
[1, 2, 3, 4, 5] 
[1, 2, 3, 4, 5]
posted @ 2020-12-10 15:38  努力翻身的IC咸鱼  阅读(832)  评论(0)    收藏  举报