Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python eine leere Liste mit einer vordefinierten Größe erstellen?

Wie kann ich in Python eine leere Liste mit einer vordefinierten Größe erstellen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-13 01:07:10944Durchsuche

How Can I Create an Empty List with a Predefined Size in Python?

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

  • Die Verwendung von xs[i] = value zum Zuweisen von Werten zu einer Liste funktioniert nur, wenn die Liste bereits initialisiert wurde mit mindestens i 1 Elementen.
  • Die Funktion range() in Python 3 gibt einen Iterator zurück, während sie in Python 2 einen zurückgibt Liste.

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!

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