Wskaźniki listy błędów Pythona muszą być liczbowymi lub plasterkami, a nie krotką

Wskaźniki listy błędów Pythona muszą być liczbowymi lub plasterkami, a nie krotką

Praca z listami i indeksami może być myląca dla nowych programistów uczących się Pythona. Uzyskując dostęp do elementów listy za pomocą wskaźników, ludzie często zapominają, że mogą dostarczyć wartości liczb całkowitych dostępu i ostatecznie dostarczyć krotki, który powoduje, że napotykają ten błąd „Błąd Pythona: Wskaźniki listy muszą być liczbami całkowite lub plastry, a nie plastry, nie krotka."

Ten post poprowadzi Cię przez powód, dla którego otrzymasz ten błąd i jak go unikać, a za to zacznijmy od demonstracji błędu.

„Błąd Pythona: Wskaźniki listy muszą być błędem liczb całkowitych lub plasterkami, a nie krotek”

Aby zademonstrować ten błąd, utwórz nową listę za pomocą następującego wiersza w Python:

liczby = [123,76,23,95,12,66]


Następnie załóżmy, że użytkownik chce uzyskać dostęp do wartości w indeksie 1 i 4. Teraz użytkownik próbuje przekazywać oba te wartości indeksu w nawiasach kwadratowych oddzielonych przecinkiem takim:

druk (liczby [1,4])


Następujące dane wyjściowe jest pokazane na terminalu, gdy użytkownik wykonuje program:


Zobaczmy, jak naprawić/uniknąć tego błędu.

Rozwiązanie 1: Dostęp do oddzielnych elementów

Jeśli celem użytkownika jest dostęp do oddzielnych elementów umieszczonych przy różnych wartościach indeksu, rozwiązaniem, które uniknie tego błędu, jest użycie oddzielnych pojęć wspornika, aby uzyskać dostęp do każdego elementu. Kontynuując powyższy przykład, aby uzyskać dostęp do wartości umieszczonych w indeksie 1 i indeksie 2, użytkownik może skorzystać z następującego podejścia:

druk (liczby [1], liczby [4])


Wykonanie tego kodu wytworzy następujące dane wyjściowe:


Dzięki temu podejściu z powodzeniem unikałeś błędu.

Rozwiązanie 2: Dostęp do zakresu elementów z indeksami

Jeśli celem użytkownika jest dostęp do wielu elementów pomiędzy pewnymi wartościami indeksu, zamiast przekazywania krotki użytkownik może używać plasterków. Aby użyć plasterków, użytkownik musi umieścić jelita grubego ”:”Pomiędzy różnymi wartościami indeksu.

Kontynuując wspomniany powyżej scenariusz, jeśli użytkownik chce wydrukować elementy między indeksem 1 i 5, użytkownik może użyć następującego polecenia:

Drukuj (liczby [1: 4])


To pokaże następujące dane wyjściowe na terminalu:


Wyjście pokazuje, że użytkownik otrzymał wymagane wyjście bez napotkania błędu.

Wniosek

Błąd „Python Błąd: Wskaźniki listy muszą być liczbowymi lub plasterkami, a nie krotki” jest spowodowany, gdy użytkownik próbuje uzyskać dostęp do elementów tablicy, ale umieszcza przecinek pomiędzy wartościami indeksu zamiast jelita grubego. Aby uniknąć tego błędu, użytkownik może uzyskać dostęp do oddzielnych elementów za pomocą oddzielnej notacji wspornika lub zapewnić zakres (plasterek) za pomocą okrężnicy.