我正在使用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版本之间的差异还是我缺少了什么?
答案 0 :(得分:20)
list.clear
。
引用文档中的Mutable Sequence Types部分:
版本3.3中的新内容:
clear()
和copy()
方法。
s.clear()
删除s
中的所有项目(与del s[:]
相同)
请参阅issue #10516了解相关讨论以及清除列表的其他方法。总之,它与del l[:]
和l[:] = []
相同。