Heim >Backend-Entwicklung >Python-Tutorial >Wie vermeide ich IndexError beim Auffüllen einer leeren Python-Liste?
IndexError beim Zuweisen von Elementen zu einer Liste beheben
Beim Versuch, eine Liste zu erstellen, indem jedes Element der Reihe nach zugewiesen wird, kann ein IndexError auftreten wenn die Zielliste zunächst leer ist. Dieser Fehler tritt auf, weil Sie versuchen, auf einen Index zuzugreifen, der in der Liste nicht vorhanden ist.
Um dieses Problem zu beheben und Elemente korrekt zur Liste hinzuzufügen, können Sie die Append-Methode verwenden:
for l in i: j.append(l)
Dieser Ansatz fügt jedes Element l am Ende der Liste j hinzu, ohne einen IndexError zu verursachen.
Alternativ, wenn Sie die Python-Liste wie eine verwenden möchten Um ein Array in anderen Sprachen zu verwenden, können Sie zunächst eine Liste erstellen, bei der die entsprechende Anzahl von Elementen auf „Keine“ gesetzt ist. Dann können Sie die Werte an bestimmten Positionen überschreiben:
j = [None] * len(i) #j == [None, None, None, None, None, None] for l in i: j[k] = l k += 1
Denken Sie daran, dass eine Python-Liste es Ihnen nicht erlaubt, einem Index, der nicht existiert, einen Wert zuzuweisen, weshalb die anfänglichen Werte „Keine“ sind in diesem Fall notwendig.
Das obige ist der detaillierte Inhalt vonWie vermeide ich IndexError beim Auffüllen einer leeren Python-Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!