Python 3.x 清除列表中包含的所有列表
我有一份清单Python 3.x 清除列表中包含的所有列表,python-3.x,list,Python 3.x,List,我有一份清单 传感器=[]用于范围内的i(8)] 我想清空列表中的所有子列表 我尝试只使用以下方法清空一个列表: 传感器[2]。清除()我得到: AttributeError: 'int' object has no attribute 'clear' 我试图弄清楚这个特定的错误,以及清除所有子列表的最简单方法是什么。我清除了一个列表(列表),使用clear(),效果很好。我唯一一次收到该错误是在尝试执行此操作时:list[0][1]。clear()尝试清除内部列表的项。相反,为了清除该值(内
传感器=[]用于范围内的i(8)]
我想清空列表中的所有子列表
我尝试只使用以下方法清空一个列表:
传感器[2]。清除()
我得到:
AttributeError: 'int' object has no attribute 'clear'
我试图弄清楚这个特定的错误,以及清除所有子列表的最简单方法是什么。我清除了一个列表(列表),使用
clear()
,效果很好。我唯一一次收到该错误是在尝试执行此操作时:list[0][1]。clear()
尝试清除内部列表的项。相反,为了清除该值(内部列表的一个值),我做了dellist[0][1]
,它做得很好
所以
clear()
应该完全清除列表,或者清除列表中的列表,但不清除内部列表中的值。使用del
删除内部列表值。在调用clear之前,您不能检查是否存在(传感器[i],列表)
吗?在某些情况下,您确实检查了sensors[2]=an_int
,但由于您没有发布MCVE,因此无法说明原因或方式。基本调试是您的责任。@MadPhysicator如果您使用[mcve]
而不是简单的首字母缩写,如:。@iBug,我将不胜感激。我不知道这是一个选择。我认为如果OP不知道这意味着什么,他们会花3秒钟的时间在谷歌上搜索它