Indeksu indekserorror indeks przypisania poza zasięgiem Rozwiązany

Indeksu indekserorror indeks przypisania poza zasięgiem Rozwiązany
Podczas pracy nad Pythonem możemy napotkać ogromną liczbę błędów w konsoli. Jednym z tych błędów jest „IndeksError: indeks przypisania listy poza zakresem.„Ten błąd występuje, gdy użytkownik próbuje wstawić wartość do listy w indeksie lub dostęp do wartości z indeksu poza określonym zakresem rozmiaru listy. Dlatego podamy kilka przykładów, aby zobaczyć, jak powstaje ten błąd w Pythonie i jak go rozwiązać. Używamy narzędzia Spyder3 Python w naszym środowisku Windows 10. Popracujmy nad tym dalej z wdrażaniem następujących ilustracji:

Przykład 01

Stworzyliśmy nasz pierwszy przykład, inicjując dwie listy, i.mi., L1 i L2. Lista L1 zawiera pięć elementów typu ciągów, a lista L2 jest początkowo pusta. Następnie zainicjowaliśmy pętlę „for”. Zatem przejmowanie zakresu listy L1, zaczynając od 0 do długości listy L1. Instrukcja „If” została użyta dalej do sprawdzenia ciągu na liście L1. Używamy ciągu „nazwa”, aby sprawdzić, czy jest już na liście L1, czy nie. Jeśli warunek został spełniony, wartość w określonym indeksie, w którym dopasowana wartość zostałaby zapisana na liście L2 w tym samym indeksie. Ponieważ nie zainicjowaliśmy rozmiaru listy L2, rzuci to wyjątek. Po pętli „For” obie listy zostały wydrukowane:

  • L1 = [„hi”, „my”, „nazwa”, „is”, „Linux”]
  • L2 = []
  • dla n w zakresie (0, len (l1)):
  • Jeśli „nazwa” w L1 [n]:
  • L2 [n] = l1 [n]
  • Drukuj (L1)
  • Drukuj (L2)

Kiedy uruchamiamy kod, używając przycisku „Uruchom” ze paska menu Spyder3, rzuca wyjątek, i.mi., Indekserorror: indeks przypisania listy poza zakresem wyświetlany w załączonej migawki:

Ten błąd można naprawić za pomocą funkcji append () w programie. Jedyną zmianą jest użycie metody dodatkowej w instrukcji „If” pętli „dla”, aby dołączyć wartość w określonym indeksie listy L2 według indeksu listy L2:

  • L1 = [„hi”, „my”, „nazwa”, „is”, „Linux”]
  • L2 = []
  • dla n w zakresie (0, len (l1)):
  • Jeśli „nazwa” w L1 [n]:
  • L2.Dodatek (L1 [n])
  • Drukuj (L1)
  • Drukuj (L2)

Uruchom kod ponownie, aby sprawdzić, czy kod działa teraz. Tym razem kod odniesie sukces i mamy listę L1 i L2 osobno jako wyjście, jak wyświetlono w załączonej migawce:

Przykład 02

W tym przykładzie będziemy używać prostej pustej listy, aby dodać do niej trochę wartości. W przeciwieństwie do tego logika nie byłaby poprawnie zdefiniowana. Zainicjowaliśmy więc pustą listę „L”. Pętla „for” została użyta z iteratorem „I” na liście „L” z zakresu od 1 do 10. Iterator „I” zostałby zapisany w indeksie „i” z listy l. Oznacza to, że wartość iteratora byłaby zapisana tylko do indeksu listy L, który byłby taki sam jak wartość iteratora „I”. W końcu instrukcja drukowania została wykorzystana do wydrukowania zaktualizowanej listy L.

  • L = []
  • Dla I w zakresie (1, 10):
  • L [i] = i
  • Drukuj (L)

Po uruchomieniu powyższego kodu rzuca wyjątek, że indeks przypisania listy jest poza zasięgiem, jak wyświetlono w załączonej migawce:

Do rozwiązania następujących problemów można również użyć funkcji append (. Więc ponownie zaktualizowaliśmy kod. Ta sama pusta lista „L” została tutaj zainicjowana. Zdefiniowaliśmy inny zakres dla iteracji pętli „for”, tj.mi., 2 do 15. Następnie zastosowano tutaj metodę append () do dołączenia wartości iteratora „i” do listy. Instrukcja drukowania została użyta do wydrukowania elementów listy:

  • L = []
  • Dla i w zakresie (2, 15):
  • L.Dodatek (i)
  • Drukuj (L)

Po uruchomieniu zaktualizowanego kodu nabyliśmy zaktualizowane elementy listy, jak wyświetlono w załączonym migawce:

Wniosek:

W tym artykule zawiera implementację indeksów indeksów indekserorror: lista nie jest poza zakresem. Aby ją rozwiązać, zastosowaliśmy metodę append (), ale możesz również użyć metody insert (). Mamy nadzieję, że ten artykuł dostarczył pomocnych wskazówek. Jeśli chcesz więcej wskazówek, sprawdź Linuxhint.