Erstellen einer leeren Liste mit einer bestimmten Größe in Python
Bei der Arbeit mit Python-Listen besteht eine häufige Aufgabe darin, eine leere Liste zu erstellen kann eine bestimmte Anzahl von Elementen enthalten. Wenn Sie jedoch versuchen, einer leeren Liste Werte direkt mithilfe der Indizierung zuzuweisen (z. B. xs[i] = value), wird ein IndexError auftreten.
Das Problem
In Python können Listen nicht mit bestimmten Indizes initialisiert werden. Stattdessen müssen Sie eine leere Liste erstellen und dann mit der Methode append() Elemente daran anhängen.
Lösung
So erstellen Sie eine leere Liste, die 10 Elemente enthalten kann , können Sie ein Verständnis mit dem Multiplikationsoperator (*) und None verwenden:
xs = [None] * 10
Dadurch wird eine Liste mit 10 None-Werten erstellt. Sie können der Liste nun mit der Methode append() Werte zuweisen:
for i in range(0, 9): xs.append(i)
Eine andere Möglichkeit, eine leere Liste mit einer festen Größe zu erstellen, besteht darin, die Funktion range() mit dem Konstruktor list() zu verwenden:
xs = list(range(0, 10))
Alternativ können Sie das Listenverständnis nutzen, um die gewünschten Elemente zu generieren und in einem zu speichern Liste:
xs = [i for i in range(0, 10)]
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie kann ich in Python eine leere Liste mit einer vordefinierten Größe erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!