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=行方不明ですか?
_list.clear
_はPython 3.3で追加されました。
ドキュメントの Mutable Sequence Types セクションを引用します:
バージョン3.3の新機能:
clear()
およびcopy()
メソッド。
s.clear()
は、s
からすべての項目を削除します(_del s[:]
_と同じ)
関連する説明とリストをクリアする別の方法については、 issue#10516 を参照してください。要約すると、これは_del l[:]
_および_l[:] = []
_と同じです。