Listenzuweisungsfehler und Anhängefunktion
Beim Versuch, eine Liste durch iteratives Zuweisen von Elementen zu erstellen, kann es zu einem Indexfehler kommen, insbesondere an der Zeile, in der Sie einem Index einen Wert zuweisen. Dieser Fehler tritt auf, weil Python-Listen im Gegensatz zu Arrays in anderen Sprachen keine Zuweisung von Werten zu nicht vorhandenen Indizes zulassen.
Um dieses Problem zu beheben und erfolgreich eine Liste aus einzelnen Elementen zu erstellen, ersetzen Sie die Zuweisungssyntax durch den Anhang Funktion. Hier ist der korrigierte Code:
i = [1, 2, 3, 5, 8, 13] j = [] k = 0 for l in i: j.append(l) k += 1
Alternativ können Sie eine Liste mit der gleichen Länge wie die ursprüngliche Liste erstellen, ihre Elemente jedoch mit None initialisieren. Überschreiben Sie anschließend die Werte an bestimmten Positionen:
i = [1, 2, 3, 5, 8, 13] j = [None] * len(i) k = 0 for l in i: j[k] = l k += 1
Durch die Verwendung der Append-Funktion oder die Vorerstellung der Liste wird sichergestellt, dass Sie Elemente anhängen können, ohne einen IndexError zu verursachen.
Das obige ist der detaillierte Inhalt vonWie vermeide ich IndexError beim Erstellen von Listen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!