导语:
本文主要介绍了关于python怎么清空list的相关知识,包括python中list函数,以及python删除list元素这些编程知识,希望对大家有参考作用。
本文介绍清空列表的四种方式,以及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()清除列表是有区别的。涉及到内存空间的引用。面对列表的多路复用问题时,你需要更加小心。最好用初始化清除。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python数值类型包括什么01/03
- ♥ PyThon 中时间 strftime() 函数的使用08/26
- ♥ python可以做插件吗10/20
- ♥ 如何在python中调整包11/05
- ♥ python中shell的调用01/14
- ♥ 如何使用 Python 的 Arcade 库?11/01
内容反馈