Wie kann ich eine leere Liste erstellen, die 10 Elemente enthalten kann?
Danach möchte ich in dieser Liste Werte zuweisen. Zum Beispiel:
xs = list()
for i in range(0, 9):
xs[i] = i
Das ergibt jedoch IndexError: list assignment index out of range
. Warum?
Anmerkung der Redaktion:
In Python werden Listen <strong>haben keine festgelegte Kapazität </strong>aber es ist nicht möglich, Elemente zuzuweisen, die nicht bereits vorhanden sind. Die Antworten hier zeigen Code, der eine Liste mit 10 "Dummy"-Elementen erstellt, die später ersetzt werden können. Die meisten Anfänger, die auf dieses Problem stoßen, werden jedoch <em>wirklich nur eine Liste durch Hinzufügen von Elementen erstellen wollen </em>. Dies sollte unter Verwendung der <code>.append</code> Methode, obwohl es oft problemspezifische Möglichkeiten gibt, die Liste direkter zu erstellen. Siehe bitte <a href="https://stackoverflow.com/questions/5653533">Warum gibt dieser iterative Listenerweiterungscode IndexError: list assignment index out of range? Wie kann ich wiederholt Elemente zu einer Liste hinzufügen? </a>für Einzelheiten.