Erstellen einer leeren Liste einer bestimmten Größe in Python
In Python kann man mit verschiedenen Methoden eine Liste erstellen. Eine häufig gestellte Frage ist, wie man eine leere Liste erstellt, die eine vorgegebene Anzahl von Elementen enthalten kann.
Um dies zu beheben, betrachten wir den folgenden Code:
xs = list() for i in range(0, 9): xs[i] = i
Dieser Code versucht, eine zu erstellen leere Liste und weisen Sie ihr dann Werte zu. Dies führt jedoch zu einem IndexError, da man keine Zuweisung zu einem Element in einer leeren Liste vornehmen kann, ohne es zuvor zu initialisieren.
Lösung:
So erstellen Sie eine leere Liste von a Bei einer bestimmten Größe kann man das Listenverständnis verwenden. Um beispielsweise eine Liste mit 10 Elementen zu erstellen, kann man wie folgt vorgehen:
xs = [None] * 10
Dieser Code erstellt eine Liste mit 10 None-Werten, denen dann beliebige Werte zugewiesen werden können.
xs[1] = 5
Alternativ kann man die Funktion range() verwenden, die eine Folge von Zahlen erstellt. In Python 2.X kann man range(10) verwenden, während man in Python 3.X list(range(10)) verwenden sollte.
# 2.X only. Use list(range(10)) in 3.X. xs = range(10)
Eine andere Möglichkeit besteht darin, eine Funktion zum Erstellen zu verwenden die Liste.
def display(): xs = [] for i in range(9): # This is just to tell you how to create a list. xs.append(i) return xs
Schließlich kann man Listenverständnis auch nutzen, um eine Liste mit bestimmten Werten zu erstellen.
def display(): return [x**2 for x in range(9)]
Das obige ist der detaillierte Inhalt vonWie erstelle ich in Python eine leere Liste einer bestimmten Größe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!