Dlaczego w pythonie nie ma metody list.clear ()?

Zainspirowany przezto pytanie.

Dlaczego w pythonie nie ma metody list.clear ()? Znalazłem tu kilka pytań, które mówią, że właściwy sposób jest jednym z poniższych, ale nikt nie powiedział, dlaczego nie ma po prostu metody.

del lst[:]
lst[:] = []

Chociaż posiadanie więcej niż jednego sposobu zrobienia czegoś może być sprzeczne z „zen of python”, z pewnością bardziej oczywiste wydaje mi się posiadanie metody „list.clear ()”. Byłoby również zgodne z dyktami i zestawami, z których oba mają .clear ().

Natknąłem się na kilka postów w python-dev i python-ideas dotyczących tego i nie doszedłem do ostatecznej odpowiedzi (zobacztutaj (2006) itutaj (2009)). Czy Guido na to liczył? Czy to tylko punkt sporny, który nie został jeszcze rozwiązany w ciągu ostatnich 4-5 lat?

Aktualizacja: list.clear () został dodany do pythona w 3.3 -Spójrz tutaj

questionAnswers(5)

yourAnswerToTheQuestion