Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich in Python eine leere Liste einer bestimmten Größe?

Wie erstelle ich in Python eine leere Liste einer bestimmten Größe?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-07 08:58:13639Durchsuche

How Do I Create an Empty List of a Specific Size in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn