博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 清空list的几种方法
阅读量:6156 次
发布时间:2019-06-21

本文共 1045 字,大约阅读时间需要 3 分钟。

本文介绍清空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() 清空 二者有区别,涉及到内存空间的引用问题,在面对有列表的复用问题时需要多加小心,最好采用初始化清空。

 

参考地址:https://www.geeksforgeeks.org/different-ways-to-clear-a-list-in-python/

转载于:https://www.cnblogs.com/BackingStar/p/10986775.html

你可能感兴趣的文章
浅析 React Fiber
查看>>
Kotlin系列之循环
查看>>
程序员如何跳出35岁魔咒,史上最全思维图收集解救你
查看>>
程序员怎么写出一份漂亮的简历
查看>>
理解Event的冒泡模型
查看>>
Xcode 自带单元测试
查看>>
iOS11 UITableViewCell滑动事件改动
查看>>
CSS3实现侧边栏快速定位的隐藏和消失
查看>>
iOS探索:Block解析浅谈
查看>>
C++ 运算符重载
查看>>
如何修改移动设备按钮默认样式
查看>>
使用VideoView做个实用的视频播放器
查看>>
JS----预编译及变量提升详解
查看>>
《Flask 入门教程》第 6 章:模板优化
查看>>
坐下,这些都是二叉树的基本操作!
查看>>
vue实例以及生命周期
查看>>
关于电脑(window)后门查看的一些总结
查看>>
RxDownload2 文件下载太慢分析
查看>>
转载:React Fiber架构(浅显易懂)
查看>>
小白都能玩的算法day2-数量级、输入和输出
查看>>