Seite 1 von 1

Listen/Arrays - "Index Out Of Range"

Verfasst: Mittwoch 6. Mai 2020, 17:56
von Neu111
Hallo,
wie muss ich meinen Code gestalten, wenn ich den Inhalt von test[5] auslesen muss, es aber Fälle gibt, in denen test[5] gar nicht existiert?

Code: Alles auswählen

try:
...
...
except IndexError as error:
 
Dieser Code funktioniert zwar, jedoch entsteht ein neues Problem:

Nehmen wir mal an, eine Schleife wird 3mal durchlaufen.
- Beim ersten Durchlauf existiert test[5] nicht
- Beim zweiten Durchlauf existiert test[5]
- Beim dritten Durchlauf existiert test[5] nicht

Mit "try ... except" wird die Schleife bereits nach dem ersten Durchlauf abgebrochen, da test[5] nicht vorhanden ist.
Wie kann ich das Problem lösen, so dass die 3 Schleifendurchläufe trotzdem durchgeführt werden?

Re: Listen/Arrays - "Index Out Of Range"

Verfasst: Mittwoch 6. Mai 2020, 18:03
von sparrow
Indem du mit einer for-Schleife über die Elemente der Liste iterierst. Dann ist es egal, wieviele Elemente da sind.

Re: Listen/Arrays - "Index Out Of Range"

Verfasst: Mittwoch 6. Mai 2020, 18:13
von Sirius3
Warum gibt es denn mal 5 Elemente und mal nicht?

Re: Listen/Arrays - "Index Out Of Range"

Verfasst: Mittwoch 6. Mai 2020, 20:36
von derHoepp
Moinsen,

ich als seit-längerem-mitlesender-amateur würde ja vermuten, dass dich die len() Funktion im Zusammenhang mit einer einfachen if-Abfrage schon sehr weit bringt.

Viele Grüße
derHöpp