Python konverterer liste over strenger til ints

Python konverterer liste over strenger til ints
Du må ha gjort noen typer-casting på forskjellige programmeringsspråk, for eksempel konvertering av en datatype til en annen. Typecasting har også blitt støttet av Python -språket. Konvertering av hele listen eller ordboken til en annen datatype er imidlertid ganske vanskelig for nybegynnere. Derfor har denne guiden blitt implementert spesielt for å konvertere en string-type liste til en heltall-type liste i Spyder 3.

Eksempel 01: Bruke naiv metode

Vårt første eksempel ville være å implementere den naive metoden for å konvertere en liste over strenger til et heltall. Den er identifisert som den mest generiske metoden for å konvertere en liste av strengtype til en heltall-type liste. Det er oppnådd ved å bruke en enkel sløyfe ved hjelp av støping på listen for konvertering. Så vi har laget et nytt Python -prosjekt og initialisert en liste som heter "Liste" over fem strengelementer. Denne listen har blitt vist ved hjelp av utskriftsfunksjonen. Etter det har vi satt opp en "for" -sløyfe som går fra 0 til listens lengde. På hver iterasjon er elementet i listen "liste" blitt konvertert til heltallstypen ved hjelp av type støping og lagret i samme indeks for liste "-liste". En oppdatert typen ny liste er skrevet ut, som vist:

  • Liste = ['1', '3', '5', '7', '9']
  • Print (“String List:” + Str (List))
  • for i in range (0, len (liste)): # naiv metode
  • Liste [i] = int (liste [i])
  • Print (“Heltallliste:” + Str (liste))

Kjør forrige kode ved å bruke "Kjør" -knappen til Spyder 3 som ble holdt på menylinjen. Etter å ha kjørt denne filen, har vi følgende resultat. Stringtypen gamle listen har blitt vist først, og etter det er den nye og typen støpte listen blitt vist på konsollen, for eksempel strengtype og listetype:

Eksempel 02: Bruke kartfunksjon

Vår andre og mest effektive metode for å konvertere en string-type liste til en heltall-type liste bruker MAP () -funksjonen i koden vår. Kart () -metoden har blitt brukt spesielt for konvertering. Så innenfor Python -koden har vi definert en heltallsypeliste. Utskriftsfunksjonen har skrevet ut den originale listen av strengtype, for eksempel liste. Kartfunksjonen har blitt brukt til å konvertere indeksen til et heltall ved å gi den som et argument på følgende linje. Denne metoden tar hvert eneste element i en streng separat for å konvertere. Etter konvertering vil dataene bli konvertert til en liste igjen. Den resulterende listen vil bli lagret i variabelen “Resultat”. På den siste linjen vil den oppdaterte listen over heltallstype vises ved hjelp av utskriftsklausulen:

  • Liste = ['45', '9', '-63', '37', '-88']
  • Print (“String Type List:” + Str (List))
  • Resultat = liste (kart (int, liste))
  • Print (“Heltallstype liste:”, Resultat)

Etter å ha kjørt koden, har vi listen av strengtype og liste av heltallstype på utgangskonsollen, som vist på bildet.

Eksempel 03: Listeforståelsesmetode

Denne metoden er ganske lik den første metoden, men noe direkte for å konvertere en string-type liste til en heltall-liste. Vi har startet dette eksemplet ved å initialisere en liste av strengtype med forskjellige verdier i den. For det første vil strenglisten bli vist på konsollen som bruker utskriftserklæringen. Deretter har vi brukt listeforståelsesmetoden på listen for å få den konvertert til en heltall-type liste. Hver verdi ved indeksen "I" på en liste vil bli konvertert til et heltall ved å bruke "int (i)" -klausulen for for loop. En ny liste "liste" vil bli satt inn med de oppdaterte verdiene. Heltall-listen skrives deretter ut i konsollen til Spyder 3 ved å bruke "listen" i parameteren til en utskrift () -funksjon:

  • Liste = ['45', '9', '-63', '37', '-88']
  • Print (“String Type List:” + Str (List))
  • Liste = [int (i) for i in list]
  • Print (“Heltallstype liste:”, liste)

Etter å ha kjørt koden, har vi listen av strengtype først, og etter det har vi fått heltall-typen:

Konklusjon:

Til slutt har vi dekket temaet for å konvertere en liste av strengtype til en heltall-liste. Vi har demonstrert de tre forskjellige metodene for å illustrere eksemplene på konvertering. Mot hver metode har vi gitt illustrasjoner for å definere forskjeller mellom dem. Vi tror denne opplæringen vil være nyttig for alle Python -brukere, jeg.e., Grunnleggende og avansert. Vi håper du fant denne artikkelen nyttig.