List Indices Must Be Integers Or Slices Not Tuple

Working with lists and indices can be confusing to new programmers learning Python. When accessing the elements of the list using indices, people often forget that they can only provide integer values to access and end up providing a tuple which causes them to encounter the error in question “Python error: list indices must be integers or slices, not a tuple.”

I denna artikel kommer vi att förklara varför du får detta felmeddelande och hur du kan undvika det. Vi börjar med att visa en demonstration av felet.

The “Python error: list indices must be integers or slices, not a tuple” Error

För att visa detta fel, skapa en ny lista med följande kodrad i Python:.

After that, assume that the user wants to access the values at index 1 and 4. Now, the user tries passing both of these index values in the square brackets separated by a comma like this:

När användaren kör programmet visas följande utdata på terminalen.

Felaktiga index: Endast heltal eller skivor tillåtna

If the goal of the user is to access separate elements placed at different index values, then the solution to avoid this error is to use separate bracket notions to access each element. Continuing the above example, to access the values placed at index 1 and index 2, the user can use the following approach:

You might be interested:  Problem med inspelning av Xbox-skärmen i Windows 10

När du kör den här koden kommer följande utdata att genereras.

Genom att använda denna metod har du framgångsrikt undvikit felet.

Vad är indexering i en tuple?

För att komma åt enskilda element i en tuple kan du använda indexering. Indexering börjar på 0, så det första elementet i en tuple är vid index 0, det andra elementet är vid index 1 och så vidare. Du kan också använda negativ indexering för att komma åt element från slutet av tupeln.

Praktiska tips:

1. För att få tillgång till ett specifikt element i en tuple kan du använda dess position eller indexnummer. Till exempel om vi har en tuple med namn på veckodagar [‘måndag’, ’tisdag’, ‘onsdag’], kan du få tillgång till tisdagen genom att skriva `veckodagar[1]`.

2. Om du vill ha det sista elementet i tupeln kan du använda negativ indexing. Till exempel om vi har samma tuple som ovanstående exempel, skulle `veckodagar[-1]` ge oss ‘onsdag’.

3. Du kan också använda slicing för att få flera element från tupeln på en gång. Till exempel om vi har följande tuple: numbers = (1, 2, 3, 4, 5), då skulle `numbers[1:4]` ge oss (2, 3, 4).

Indexer måste vara heltal eller skivor, inte tupler

If the goal of the user is to access multiple elements in between certain index values, then instead of passing a tuple, the user can use slices. To use slices, the user needs to place a colon ” : ” in between the different index values.

Fortsätter vi med scenariot som nämndes ovan, om användaren vill skriva ut elementen mellan index 1 och 5 kan användaren använda följande kommando:.

You might be interested:  Jag är den enda frukten som inte är apelsin

När du kör koden kommer följande resultat att visas på terminalen.

Resultatet visar att användaren fick önskat resultat utan att stöta på felet.

Vad är en tuple i Python?

Python-tupler är en typ av datastruktur som liknar listor. Den största skillnaden mellan dem är att tupler är oföränderliga, vilket betyder att de inte kan ändras efter att de har skapats. Detta gör dem perfekta för att lagra data som inte bör ändras, till exempel databasposter. Istället för att använda hakparenteser [] runt elementen använder man parenteser () när man skapar en tuple i Python.

Felaktiga index i listor: Enbart heltal eller skivning tillåts, inte tupler

The error “Python error: list indices must be integers or slices, not a tuple” is caused when the user tries to access the elements of an array but places a comma in between the index values instead of a colon. To avoid this error, the user can access separate elements by using separate bracket notation or provide a range (slice) by using a colon.

Felaktiga index i listor: Endast heltal eller skivor tillåtna, inte tupler

Jag är nyfiken på teknologi och att utforska det är min passion. Jag är intresserad av att lära mig nya färdigheter och förbättra min kunskap, och jag har en kandidatexamen i datavetenskap.

n frågar om strängindex måste vara heltal

1. Strängindex måste vara heltal (sträng[0]).

2. Skivning görs genom kolon : (sträng[0:1]), inte kommatecken, eftersom Python tror att det är en tuple.

3. Dictionarier kan bara nås genom att använda namnet på dictionariet, inte nyckeln i dictionariet.

Observera följande:

– Listan får innehålla färre än 10 punkter.

En tuple är bättre än en lista

Den primära skillnaden mellan tupler och listor är att tupler är oföränderliga medan listor kan ändras. Det innebär att det går att ändra en lista, men inte en tuple. Innehållet i en tuple kan inte förändras efter att den har skapats i Python på grund av tuplens oföränderlighet.

You might be interested:  Den Otillräckliga Instagram Meddelandet

Det är viktigt att välja rätt datastruktur baserat på våra specifika behov och krav för hur datan kommer hanteras och om den ska vara möjlig att ändra eller ej.

En tuple är en typ av datastruktur

En tuple, uttalat TUH-pul, är en ordnad och begränsad lista av element inom olika intresseområden, inklusive datavetenskap. Den exakta naturen hos denna lista beror på sammanhanget där den används, även om betydelsen konceptuellt sett är liknande över olika discipliner.

Indexering tillåts i tuple

Tuples är en typ av datastruktur i Python. De består av en ordnad samling av olika datatyper. Precis som med listor och strängar kan vi komma åt elementen i en tuple genom att använda indexering. Detta innebär att vi kan hämta specifika element från tupeln baserat på deras position i samlingen.

Förklaring:

1. Tuples är som lådor där man kan lagra olika typer av information.

2. Man kan tänka på tuples som en lista med saker, där varje sak har sin egen plats.

3. Genom att använda indexering kan man plocka ut specifika saker från tupeln baserat på deras plats i listan.

Det är möjligt att dela upp en tuple

Vi kan använda slicing i tupler på samma sätt som vi gör med strängar och listor. Tuple slicing används främst för att få en viss mängd av elementen i en tuple. För att utföra tuple slicing använder vi slicingsoperatorn, som representeras med syntaxen [start:stop:step]. Med hjälp av denna operator kan vi välja vilka element från tupeln vi vill ha baserat på deras position eller index.