Python3 AttributeError:' list'对象没有属性' clear'

时间:2015-08-17 16:52:22

标签: python list python-3.x attributeerror python-3.2

我正在使用Python 3.2.3版的Linux机器上工作。 每当我尝试list.clear()时,我都会遇到异常

>>> l = [1, 2, 3, 4, 5, 6, 7]
>>> l.clear()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'clear'

同时在我的Mac上使用Python 3.4.3,相同的代码运行顺畅。 可能是由于Python版本之间的差异还是我缺少了什么?

1 个答案:

答案 0 :(得分:20)

在Python 3.3中添加了

list.clear

引用文档中的Mutable Sequence Types部分:

  

版本3.3中的新内容clear()copy()方法。

     

s.clear()删除s中的所有项目(与del s[:]相同)

请参阅issue #10516了解相关讨论以及清除列表的其他方法。总之,它与del l[:]l[:] = []相同。