Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich Listen variabler Größe in Python und vermeide IndexError?
Erstellen von Listen variabler Größe in Python
Sie möchten in Python eine leere Liste mit einer bestimmten Kapazität zum Speichern von Elementen erstellen. Beim Versuch, dieser Liste Werte zuzuweisen, tritt ein IndexError auf. Dieser Fehler entsteht, weil sich Python-Listen anders verhalten als Arrays in anderen Sprachen.
Warum der Code einen Fehler erzeugt
Der Code:
xs = list() for i in range(0, 9): xs[i] = i
versucht, auf ein nicht zugewiesenes Element der Liste (xs[i]) zuzugreifen. Um dies zu beheben, verwenden Sie stattdessen xs.append(value), um Elemente am Ende der Liste hinzuzufügen:
xs = [] for i in range(0, 9): xs.append(i)
Eine leere Liste mit einer bestimmten Größe erstellen
Um eine leere Liste mit fester Größe zu erstellen, können Sie die folgenden Methoden verwenden:
xs = [None] * 10
xs = range(10)
def create_list(size): xs = [] for i in range(size): xs.append(i) return xs xs = create_list(10)
xs = [i for i in range(10)]
Mit einer dieser Methoden können Sie in Python zuverlässig leere Listen variabler Größe erstellen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich Listen variabler Größe in Python und vermeide IndexError?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!