Python Feillisteindekser må være heltall eller skiver, ikke en tuple

Python Feillisteindekser må være heltall eller skiver, ikke en tuple

Å jobbe med lister og indekser kan være forvirrende for nye programmerere som lærer Python. Når du får tilgang til elementene på listen ved hjelp av indekser, glemmer folk ofte at de bare kan gi heltallverdier til tilgang og ende opp med å gi en tuple som får dem til å møte den aktuelle feilen “Python -feil: Listeindekser må være heltall eller skiver, ikke en tuple.”

Dette innlegget vil guide deg gjennom grunnen til at du får denne feilen og hvordan du kan unngå det også, og for dette, la oss starte med en demonstrasjon av feilen.

"Python -feilen: listeindekser må være heltall eller skiver, ikke en tuple" -feil

For å demonstrere denne feilen, oppretter du en ny liste ved hjelp av følgende linje i Python:

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


Anta etter det at brukeren ønsker å få tilgang til verdiene ved indeks 1 og 4. Nå prøver brukeren å passere begge disse indeksverdiene i de firkantede parentesene atskilt med et komma som dette:

utskrift (tall [1,4])


Følgende utgang vises på terminalen når brukeren utfører programmet:


La oss se hvordan du fikser/unngår denne feilen.

Løsning 1: Å få tilgang til separate elementer

Hvis brukerens mål er å få tilgang til separate elementer plassert ved forskjellige indeksverdier, er løsningen for å unngå denne feilen å bruke separate brakettoppfatninger for å få tilgang til hvert element. Fortsetter eksemplet ovenfor, for å få tilgang til verdiene som er plassert ved indeks 1 og indeks 2, kan brukeren bruke følgende tilnærming:

utskrift (tall [1], tall [4])


Å utføre denne koden vil produsere følgende utgang:


Med denne tilnærmingen har du unngått feilen.

Løsning 2: Å få tilgang til en rekke elementer med indekser

Hvis brukerens mål er å få tilgang til flere elementer mellom visse indeksverdier, kan brukeren i stedet for å passere en tuple, bruke skiver. For å bruke skiver, må brukeren plassere en kolon ":”I mellom de forskjellige indeksverdiene.

Fortsetter scenariet nevnt ovenfor, hvis brukeren ønsker å skrive ut elementene mellom indeks 1 og 5, kan brukeren bruke følgende kommando:

utskrift (tall [1: 4])


Dette vil vise følgende utgang på terminalen:


Utgangen viser at brukeren fikk den nødvendige utgangen uten å møte feilen.

Konklusjon

Feilen "Python -feil: Listeindekser må være heltall eller skiver, ikke en tuple" er forårsaket når brukeren prøver å få tilgang til elementene i en matrise, men plasserer et komma mellom indeksverdiene i stedet for en tykktarm. For å unngå denne feilen, kan brukeren få tilgang til separate elementer ved å bruke separat brakettnotasjon eller gi et område (skive) ved å bruke en kolon.