Heim >Backend-Entwicklung >Python-Tutorial >Wie vermeide ich IndexError beim Erstellen von Listen in Python?

Wie vermeide ich IndexError beim Erstellen von Listen in Python?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-10 21:57:11203Durchsuche

How to Avoid IndexError When Building Lists in Python?

Listenzuweisungsfehler und Anhängefunktion

Beim Versuch, eine Liste durch iteratives Zuweisen von Elementen zu erstellen, kann es zu einem Indexfehler kommen, insbesondere an der Zeile, in der Sie einem Index einen Wert zuweisen. Dieser Fehler tritt auf, weil Python-Listen im Gegensatz zu Arrays in anderen Sprachen keine Zuweisung von Werten zu nicht vorhandenen Indizes zulassen.

Um dieses Problem zu beheben und erfolgreich eine Liste aus einzelnen Elementen zu erstellen, ersetzen Sie die Zuweisungssyntax durch den Anhang Funktion. Hier ist der korrigierte Code:

i = [1, 2, 3, 5, 8, 13]
j = []
k = 0

for l in i:
    j.append(l)
    k += 1

Alternativ können Sie eine Liste mit der gleichen Länge wie die ursprüngliche Liste erstellen, ihre Elemente jedoch mit None initialisieren. Überschreiben Sie anschließend die Werte an bestimmten Positionen:

i = [1, 2, 3, 5, 8, 13]
j = [None] * len(i)
k = 0

for l in i:
   j[k] = l
   k += 1

Durch die Verwendung der Append-Funktion oder die Vorerstellung der Liste wird sichergestellt, dass Sie Elemente anhängen können, ohne einen IndexError zu verursachen.

Das obige ist der detaillierte Inhalt vonWie vermeide ich IndexError beim Erstellen von Listen in Python?. 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