似乎很“肮脏”以这种方式清空列表:

while len(alist) > 0 : alist.pop()

是否存在明确的方法?

#1楼

list = []

将list重置为空列表。

请注意,通常您不应list_保留的函数名称,例如list ,它是列表对象的构造函数-例如,可以使用lst或list_代替。

#2楼

实际上,这将从列表中删除内容,但不会用新的空列表替换旧标签:

del lst[:]

这是一个例子:

lst1 = [1, 2, 3]

lst2 = lst1

del lst1[:]

print(lst2)

为了完整起见,切片分配具有相同的效果:

lst[:] = []

它也可以用于缩小列表的一部分,同时替换一部分(但这超出了问题的范围)。

请注意,执行lst = []不会清空列表,只是创建一个新对象并将其绑定到变量lst ,但是旧列表仍将具有相同的元素,并且如果具有其他变量绑定,效果将显而易见。

#3楼

您可以尝试:

alist[:] = []

这意味着:在列表[] (0个元素)在位置[:]处拼接(所有索引从头到尾)

[:]是切片运算符。 有关更多信息,请参见此问题 。

#4楼

您可以使用的另一个简单代码(取决于您的情况)是:

index=len(list)-1

while index>=0:

del list[index]

index-=1

您必须在列表的长度处开始索引,然后相对于索引在0处向前,向后前进,因为这将使您最终获得的索引等于列表的长度,并且只将其切成两半。

另外,请确保while行上有一个“大于或等于”符号。 省略它会使您剩下list [0]。

#5楼

如果您运行的是Python 3.3或更高版本,则可以使用list的clear()方法,该方法与dict , set , deque和其他可变容器类型的clear()并行:

alist.clear() # removes all items from alist (equivalent to del alist[:])

按照链接的文档页面,也可以使用alist *= 0来实现。

总结起来,有四种等效的方法可以就地清除列表(与Python的Zen完全相反!):

alist.clear() # Python 3.3+

del alist[:]

alist[:] = []

alist *= 0

python清空列表clear_如何在Python中清空列表?相关推荐

  1. html展示列表,如何在HTML中展示列表?

    如何在HTML中展示列表? 在HTML中,我们可以创建三种类型的列表: 无序列表 有序列表 描述列表 无序列表 无序列表是顺序或顺序无关紧要的项的集合或集合.如果我们要在 HTML文档中创建无序列表以 ...

  2. pythonfor循环列表_如何在Python中通过for循环传递列表列表?

    我有一份清单:sample = [['TTTT', 'CCCZ'], ['ATTA', 'CZZC']] count = [[4,3],[4,2]] correctionfactor = [[1.33 ...

  3. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

    Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...

  4. python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型

    python 线性回归模型 Linear regression and logistic regression are two of the most popular machine learning ...

  5. python检查列表是否为空_Python 中判断列表是否为空的方法

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  6. 编程中python怎么读-编程语言如何在Python中读写文件

    从文件读取和写入文件是任何编程语言的常见需求.任何文件在读写之前都需要打开.大多数编程语言都使用open()方法来打开文件,以便使用文件对象(file object)读写.可以使用不同类型的文件访问模 ...

  7. python进程暂停_如何在Python中暂停多进程?

    我希望用户能够在怎么开始的实现它?在 我的代码是:# -*- coding: utf-8 -*- from PySide import QtCore, QtGui from Ui_MainWindow ...

  8. python如何定义i_如何在Python中使用自定义消息引发相同的Exception?

    如何在Python中使用自定义消息引发相同的Exception? 我的代码中有这个ValueError块: try: do_something_that_might_raise_an_exceptio ...

  9. python 拟合正态分布_如何在Python中拟合双高斯分布?

    我试图使用Python获得数据(link)的双高斯分布.原始数据的格式为: 对于给定的数据,我想获得图中所示峰值的两个高斯分布.我用以下代码(source)进行了尝试:from sklearn imp ...

最新文章

  1. 应用退出前不让线程切换_用户级线程和内核级线程,你分清楚了吗?
  2. “DNS隧道”盗号木马分析——类似hjack偷密码然后利用dns tunnel直传数据发送出去...
  3. 弱引用使用场景桌面_面试|再次讲解Threadlocal使用及其内存溢出
  4. 移植U-Boot.1.3.1到S3C2440和S3C2410
  5. 获取弹出的窗口_Win7系统如何获取设置everyone权限的问题
  6. oracle 导出空表问题
  7. tinymce引入后未显示_讷河华宁电子QJZ1-1600/3300主控制及显示总成101系统用
  8. 前端捕捉轨迹_一篇文章教你如何捕获前端错误
  9. 通过U盘刻录镜像安装windows系统
  10. 00_51入门知识积累__学看电路原理图
  11. 股票自动交易软件API使用流程
  12. ecshop4.0php,ECSHOP安装教程【ECSHOP4.0安装教程】图解ECSHOP4.0安装教程流程和步骤-ECSHOP教程网...
  13. 要依赖于抽象,不要依赖于具体
  14. 西电上机题——P378-正整数的最优分解
  15. Excel VBA导出操作
  16. Erphplogin Pro 连接QQ/微博/微信登录/弹窗登录 WordPress插件
  17. 征途手机版服务器维护,征途手机版手游开服表_征途手机版手游开服时间表_新服新区预告_第一手游网...
  18. React 生命周期总结(新旧对比)
  19. (GCC)STM32CubeMX生成的ld链接脚本详解
  20. python登录微信客户端_命令行下的微信客户端

热门文章

  1. linq判断集合中相同元素个数_iOS开发swift语法梳理:集合Set
  2. python全栈开发百度云_价值2400 2016年11月全栈开发Flask Python Web 网站编程
  3. 用c语言计算sin x 的值,用泰勒公式求sin(x)的近似值
  4. cad 怎么显示块句柄_cad怎么显示工具栏
  5. 电话光端机作用,电话光端机功能特点介绍
  6. RS485集线器知识详解
  7. 什么是网络协议转换器?
  8. 【渝粤教育】 国家开放大学2020年春季 1001中国法制史 参考试题
  9. linux自动挂载fcoe存储,在sdb上挂载USB 设备
  10. 倍福嵌入式控制器PLC各型号简介