von this question.Warum gibt es keine list.clear() Methode in Python?
Inspiriert Warum gibt es keine list.clear() Methode in Python? Ich habe hier einige Fragen gefunden, die sagen, dass der richtige Weg, dies zu tun, einer der folgenden ist, aber niemand hat gesagt, warum es nicht nur eine Methode dafür gibt.
del lst[:]
lst[:] = []
Während es gegen das „zen von Python“ gehen kann mehr als ein Weg, etwas zu tun haben, so scheint es sicherlich noch deutlicher mir eine „list.clear()“ haben Methode. Es würde auch in Übereinstimmung mit Dicts und Sets fallen, die beide .clear() haben.
Ich stieß auf ein paar Posts zu den Python-Dev und Python-Ideen dazu und kam zu keiner endgültigen Antwort (siehe here (2006) und here (2009)). Hat Guido darauf geachtet? Ist das nur ein Streitpunkt, der in den letzten 4-5 Jahren noch nicht gelöst wurde?
Update: list.clear() wurde in 3,3 bis Python hinzugefügt - see here
Das ist lächerlich, natürlich ist es ein Wert zu wissen, warum. Es gibt Einblicke in die Gestaltung der Sprache und ein tieferes Verständnis von Python. Für eine Sprache, die so benutzerfreundlich und intuitiv ist wie Python, war ich überrascht, dass sie nicht da war. Wenn es einen guten Grund gab, konnte ich mir keinen von ganz oben vorstellen. – job