Typeerror 'liste' objekt er ikke kalt [løst]

Typeerror 'liste' objekt er ikke kalt [løst]
Mens du jobber på Python -språk, må du ha satt inn og tilgang til elementer fra en liste eller ordbok flere ganger. Vi har hovedsakelig brukt indeksen for det aktuelle elementet for å få tilgang til det. Vi må ha brukt de firkantede parentesene rundt indeksnummeret for å hente elementene. Hver gang en bruker prøver å hente listeelementet ved å bruke andre parenteser, oppstår typefeilen å si: 'Liste' -objekt er ikke kalt. Denne guiden vil vise hvordan denne feilen oppstår og hvordan den kan løses med litt endring ved bruk av noen eksempler. Så vi har brukt Spyder3 Python -verktøyet for å illustrere eksemplene våre. La oss dermed begynne å se på dem.

Eksempel 01:

Vi har startet vår første eksempelkode ved å erklære en liste av strengtype med 5 strengverdier i den. Listeavnet er “L”. "For" -sløyfen har blitt brukt her for å iterere elementene i listen "L". Løkken vil fortsette å iterere opp til lengden på en liste. Mens iteratorindeksen “n” er i området for en listelengde, vil den fortsette å kalle den innebygde metoden øvre () for å konvertere verdien ved indeksen “n” på en liste til store bokstaver. Denne store bokstavverdien vil igjen bli lagret i indeksen "n" på en liste "l".

Du kan se, vi har brukt de enkle parentesene for å spesifisere indeksnummeret som brukes til å kalle den øvre () -metoden her. Etter det brukes en utskriftsklausul for å sende ut den store bokstavverdien som er satt inn i indeksen “N” på en liste “L”. Det er feil syntaks for å spesifisere indeksen, i.e., enkle parentes "()". Etter "for" -sløyfen vil hele den oppdaterte listen bli skrevet ut.

  • L = [“Linux ',“ Debian', “Oracle '. “LTS”, “iPhone”]
  • for n i rekkevidde (len (l)):
    • L [n] = l (n).øverste()
    • Print (L (N))
  • trykk (l)

Bruk "Kjør" -knappen som holdes på menylinjen til Python -verktøyet, i.e., Spyder3, for å feilsøke og kjøre denne nyopprettede programkoden. Etter å ha kjørt denne koden, har vi fått typenerror som sier at "listen" -objektet ikke er omgivbart.

For å løse typenerror, bytt ut de enkle parentesene med de firkantede parentesene der indeksen “N” er blitt definert i listen “L” på linjenummer 4 og 5.

  • L = [“Linux ',“ Debian', “Oracle '. “LTS”, “iPhone”]
  • for n i rekkevidde (len (l)):
    • L [n] = l [n].øverste()
    • Print (L [N])
  • trykk (l)

Når vi kjører denne oppdaterte koden igjen, viser den de store bokstavene på listen en etter en separat på grunn av for -loopen. Til slutt er hele store bokstavlisten blitt vist.

Eksempel 02:

Vi har tatt et annet eksempel for å lage og løse typenerror. Så vi har initialisert listen “L” med noen strenger i den. En variabel "jeg" er blitt erklært og initialisert til 0. En annen strengtypevariabel, “S1” er blitt erklært og initialisert som tom.

"Mens" -løkken har blitt brukt her for å sjekke om verdien på variabelen "jeg" er mindre enn lengden på en liste "l". I så fall vil variabelen S1 bli sammenkoblet med plassen og verdien ved indeksen “i”, i.e., det samme som variabel “jeg”. Denne oppdaterte verdien vil bli lagret i variabel “S1” igjen, og iteratorvariabelen “I” vil bli økt med 1. S1 -variabelen skrives ut.

  • L = ['Hei', 'min', 'navn', 'er', 'Linux']
  • i = 0
  • S1 = ”
  • mens jeg < len(L):
  • S1 = S1 + " + L (i)
  • i += 1
  • trykk (S1)

Når vi kjører denne koden, kaster den et typeerror unntak på linje 5.

Så vi har erstattet de enkle parentesene med firkantede parentes på linje 5.

  • L = ['Hei', 'min', 'navn', 'er', 'Linux']
  • i = 0
  • S1 = ”
  • mens jeg < len(L):
  • S1 = S1 + " + L [i]
  • i += 1
  • trykk (S1)

Etter å ha kjørt denne koden igjen, har vi fått den resulterende verdien av S1 -variabelen. Du kan se, den viser setningen opprettet av en stundsløyfe.

Konklusjon:

Denne artikkelen inneholder enkle og enkle illustrasjoner for å løse typenerror forårsaket av noe syntaksproblem som viser at objektet “liste” ikke er kalt. I starten av denne artikkelen har vi uttalt noen grunnleggende som kreves for å forstå hele artikkelen. Vi håper det vil være gunstig for deg.