python

Vad betyder int object is not subscriptable

Emma Lundqvist
Emma Lundqvist·28 mars 2026
Vad betyder int object is not subscriptable

Felet "TypeError: 'int' object is not subscriptable" är något som många Python-programmerare stöter på när de kodar. Det händer när du försöker indexera ett heltal som om det vore en lista eller sträng. Detta är ett klassiskt nybörjarfel som kan förvirra dig om du inte förstår vad som sker bakom kulisserna.

Vad betyder felet egentligen?

Python skiljer strikt mellan olika datatyper. Ett heltal (int) är bara ett tal det har ingen index. Du kan helt enkelt inte skriva 30[0] eftersom det inte fungerar alls. Listor, strängar och tupler kan däremot indexeras med hakparenteser utan problem.

Ett konkret exempel: om du skriver a = 30 och sedan print(a[0]), får du felet direkt. "Subscriptable" betyder bara att något kan indexeras med hakparenteser. Det är egentligen ganska logiskt när man tänker på det.

De vanligaste orsakerna till felet

Ofta händer det här när en variabel ändras från lista till heltal utan att du märker det. Ett vanligt misstag är att du sparar längden av en lista och sedan försöker indexera den variabeln senare (det har hänt oss alla).

Exempel:

  • a = [1, 2, 3] nu är a en lista
  • a = len(a) nu blir a heltal 3
  • print(a[0]) fel! a är inte längre en lista

Felet upptäcks först när du kör programmet, inte när du skriver det. Det gör det knepigt att hitta ibland.

Så fixar du problemet snabbt

Det första steget är att kontrollera vad variabeln faktiskt är. Använd type(variabel) för att se om det är en lista eller ett heltal. Det är en superbra vana att ha.

Här är snabba lösningar som funkar:

  • Skriv ut värdet före indexering då ser du vad som finns
  • Behåll originalvariabeln skapa en ny om du behöver längden
  • Använd type hints i Python 3.5+ för att förebygga problemet

En simpel kontroll löser ofta problemet direkt. Är det en lista eller ett heltal? Svar på den frågan ger dig svaret på vad du behöver göra nästa gång.

Att förstå det här felet gör dig till en bättre programmerare. Du lär dig att alltid tänka på vilken datatyp du arbetar med. Med lite övning blir det helt enkelt att undvika.

Innehållet har skapats med AI-teknik. Vi uppskattar om du meddelar oss om felaktigheter.

Dela: