Warum gibt es in Python keine list.clear () -Methode?
Inspiriert vondiese Frage.
Warum gibt es in Python keine list.clear () -Methode? Ich habe hier einige Fragen gefunden, die besagen, dass die richtige Vorgehensweise eine der folgenden ist, aber niemand hat gesagt, warum es nicht nur eine Methode dafür gibt.
del lst[:]
lst[:] = []
Während es möglicherweise gegen das "Zen von Python" verstößt, mehr als eine Möglichkeit zu haben, etwas zu tun, erscheint mir eine "list.clear ()" - Methode sicherlich offensichtlicher. Es würde auch mit Dikten und Mengen übereinstimmen, die beide .clear () haben.
Ich bin auf ein paar Posts zu den Python-Dev- und Python-Ideen gestoßen und habe keine definitive Antwort gefunden (sieheHier (2006) undHier (2009)). Hat sich Guido eingemischt? Ist es nur ein Streitpunkt, der in den letzten 4-5 Jahren noch nicht geklärt wurde?
Aktualisieren: list.clear () wurde in 3.3 zu python hinzugefügt -siehe hier