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