知行编程网知行编程网  2022-11-30 13:30 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python怎么清空list的相关知识,包括python中list函数,以及python删除list元素这些编程知识,希望对大家有参考作用。

如何清除python中的列表

本文介绍清空列表的四种方式,以及list=[]和list.clear()在使用上的区别(坑)。

1、使用clear()方法

lists = [1, 2, 1, 1, 5]
lists.clear()print(lists)>>>[]

2.重新初始化列表:初始化范围内的列表,初始化列表没有值,即大小为0的列表

lists = [1, 2, 1, 1, 5]
lists = []print(lists)>>>[]

3、使用 “ * = 0 ”

lists = [1, 2, 1, 1, 5]
lists *= 0print(lists)>>>[]

4.使用del:del可以用来清除一个范围内的列表元素,如果我们不给一个范围,则删除所有元素

lists = [1, 2, 1, 1, 5]del lists[:]print(lists)>>>[]
lists2 = [1, 2, 1, 1, 5]del lists2[:2]print(lists2)>>>[1, 1, 5]

但是在使用 list=[ ] 和 list.clear() 的时候,遇到过一个问题:

先使用: list.clear()

first = []
last = []
lists_more = [1, 2, 3, 4, 5, 6]for i in lists_more:
    first.append(i)
    last.append(first)
    first.clear()print(last)>>>[]

而使用 list=[ ] :

first = []
last = []
lists_more = [1, 2, 3, 4, 5, 6]for i in lists_more:
    first.append(i)
    last.append(first)
    first = []print(last)>>>[[1], [2], [3], [4], [5], [6]]

所以在实际使用中,初始化列表和使用clear()清除列表是有区别的。涉及到内存空间的引用。面对列表的多路复用问题时,你需要更加小心。最好用初始化清除。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享