Może ktoś mi wytłumaczyć zachowanie pętli for w pythonie?? Dlaczego mając liste z jednym elementem, pętla wyspuje błąd index out of range? poprawne wykonywanie pętli działa od dwóch elementów wzwyż, tak jakby pętla for wymuszała na liście co najmniej dwa elementy
Natomiast jeśli wartość ostatniego elementu jest większa niż ilość elementów w tablicy, to również krzyczy, że wyszło poza liste...Jak?? Możesz np. mieć 10 elementów w tablicy, peirwsze 9 ma powiedzmy, wartość zero, ale jeśli ostatni element będzie miał wartość 10 to wywala ten sam błąd. Nie rozumiem tego.
lista = [0,2] # przy [0,0] działa, ale np. przy [0,2] już nie.
for i in lista:
print(lista[i])
# list index out of range !
Może powiem jak ja to rozumiem. "i" w pętli powinno przyjmować wartość elementu listy na którym się znajduje. A więc będąc na drugim elemencie "i" powinna przyjąć wartość 2, a tymczasem program zachowuje się, jakby wartość "i" wymuszała wykonywanie dodatkowych ruchów pętli.