做网站需要跟客户了解什么软件,免费网页申请注册,微帮网免费发布信息网,门户网站建设培训简报似乎很“肮脏”以这种方式清空列表#xff1a;while len(alist) 0 : alist.pop()是否存在明确的方法#xff1f;#1楼list []将list重置为空列表。请注意#xff0c;通常您不应list_保留的函数名称#xff0c;例如list #xff0c;它是列表对象的构造函数-例如#…似乎很“肮脏”以这种方式清空列表while len(alist) 0 : alist.pop()是否存在明确的方法#1楼list []将list重置为空列表。请注意通常您不应list_保留的函数名称例如list 它是列表对象的构造函数-例如可以使用lst或list_代替。#2楼实际上这将从列表中删除内容但不会用新的空列表替换旧标签del lst[:]这是一个例子lst1 [1, 2, 3]lst2 lst1del lst1[:]print(lst2)为了完整起见切片分配具有相同的效果lst[:] []它也可以用于缩小列表的一部分同时替换一部分(但这超出了问题的范围)。请注意执行lst []不会清空列表只是创建一个新对象并将其绑定到变量lst 但是旧列表仍将具有相同的元素并且如果具有其他变量绑定效果将显而易见。#3楼您可以尝试alist[:] []这意味着在列表[] (0个元素)在位置[:]处拼接(所有索引从头到尾)[]是切片运算符。 有关更多信息请参见此问题 。#4楼您可以使用的另一个简单代码(取决于您的情况)是indexlen(list)-1while index0: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.3del alist[:]alist[:] []alist * 0