I am working on a Linux machine with Python version 3.2.3.
Whenever I try to do list.clear()
I get an exception
>>> l = [1, 2, 3, 4,
list.clear
was added in Python 3.3.
Citing the Mutable Sequence Types section in the documentation:
New in version 3.3:
clear()
andcopy()
methods.
s.clear()
removes all items froms
(same asdel s[:]
)
See the issue #10516 for the relevant discussion and alternative ways of clearing lists. In summary, it is the same as del l[:]
and l[:] = []
.