Heim >Backend-Entwicklung >Python-Tutorial >Wie vermeide ich IndexError beim Auffüllen einer leeren Python-Liste?

Wie vermeide ich IndexError beim Auffüllen einer leeren Python-Liste?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-14 05:21:13628Durchsuche

How to Avoid IndexError When Populating an Empty Python List?

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!

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