Python Convert Elenco di stringhe in INTS

Python Convert Elenco di stringhe in INTS
È necessario aver effettuato un po 'di cast di tipo in diversi linguaggi di programmazione, come la conversione di un tipo di dati in un altro. Il tipografi è stato anche supportato dalla lingua Python. Tuttavia, la conversione dell'intero elenco o del dizionario in un altro tipo di dati è abbastanza difficile per i principianti. Pertanto, questa guida è stata appositamente implementata per convertire un elenco di tipo stringa in un elenco di tipo intero in Spyder 3.

Esempio 01: usando il metodo ingenuo

Il nostro primo esempio sarebbe implementare il metodo ingenuo per convertire un elenco di stringhe in un numero intero. È identificato come il metodo più generico per convertire un elenco di tipo stringa in un elenco di tipo intero. È stato ottenuto applicando un semplice ciclo usando la casting di tipo nell'elenco per la conversione. Quindi, abbiamo creato un nuovo progetto Python e inizializzato un elenco chiamato "elenco" di cinque elementi stringhe. Questo elenco è stato visualizzato utilizzando la funzione di stampa. Successivamente, abbiamo impostato un ciclo "per" che funziona da 0 alla lunghezza dell'elenco. In ogni iterazione, l'elemento dell'elenco "elenco" è stato convertito nel tipo intero usando il tipo di casting e salvato nello stesso indice dell'elenco "elenco". È stato stampato un nuovo elenco di tipi di tipo aggiornato, come mostrato:

  • List = ['1', '3', '5', '7', '9']
  • Stampa ("Elenco stringa:" + STR (elenco))
  • per i in gamma (0, len (elenco)): # metodo naïve
  • Elenco [i] = int (elenco [i])
  • Stampa ("Elenco intero:" + STR (elenco))

Esegui il codice precedente utilizzando il pulsante "Esegui" dello Spyder 3 tenuto nella barra dei menu. Dopo aver eseguito questo file, abbiamo il seguente risultato. L'elenco del tipo di stringa è stato visualizzato per primo e, successivamente, la nuova lista emessa è stata visualizzata sulla console, come il tipo di stringa e il tipo di elenco:

Esempio 02: usando la funzione mappa

Il nostro secondo e più efficiente metodo per convertire un elenco di tipo stringa in un elenco di tipo intero utilizza la funzione Map () nel nostro codice. Il metodo Map () è stato utilizzato specificamente per la conversione. Quindi, all'interno del codice Python, abbiamo definito un elenco di tipi interi. La funzione di stampa ha stampato l'elenco di tipo stringa originale, come l'elenco. La funzione MAP è stata utilizzata per convertire l'indice in un numero intero passandolo come argomento sulla riga seguente. Questo metodo richiede ogni singolo elemento di una stringa separatamente per convertire. Dopo la conversione, i dati verrebbero nuovamente convertiti in un elenco. L'elenco risultante verrebbe salvato nel "risultato" variabile. All'ultima riga, l'elenco di tipo intero aggiornato verrebbe visualizzato utilizzando la clausola di stampa:

  • List = ['45', '9', '-63', '37', '-88']
  • Stampa ("Elenco del tipo di stringa:" + STR (elenco))
  • risultato = elenco (mappa (int, elenco))
  • Stampa ("Elenco dei tipi interi:", risultato)

Dopo aver eseguito il codice, abbiamo l'elenco di tipo stringa e l'elenco di tipo intero sulla console di output, come mostrato nell'immagine.

Esempio 03: Metodo di comprensione dell'elenco

Questo metodo è abbastanza simile al primo metodo ma in qualche modo diretto per convertire un elenco di tipo stringa in un elenco di tipo intero. Abbiamo iniziato questo esempio inizializzando un elenco di tipo stringa con valori diversi in esso. In primo luogo, l'elenco delle stringhe verrebbe mostrato sulla console utilizzando l'istruzione di stampa. Quindi, abbiamo applicato il metodo di comprensione dell'elenco nell'elenco per farlo convertire in un elenco di tipo intero. Ogni valore all'indice "i" di un elenco verrebbe convertito in un numero intero usando la clausola "int (i)" per loop. Un nuovo elenco "elenco" verrebbe inserito con i valori aggiornati. L'elenco di tipo intero viene quindi stampato nella console di Spyder 3 usando "Elenco" nel parametro di una funzione di stampa ():

  • List = ['45', '9', '-63', '37', '-88']
  • Stampa ("Elenco del tipo di stringa:" + STR (elenco))
  • List = [int (i) per i nell'elenco]
  • Stampa ("Elenco dei tipi interi:", elenco)

Dopo aver eseguito il codice, abbiamo prima l'elenco di tipo stringa e, dopo quello, abbiamo ottenuto l'elenco di tipo intero:

Conclusione:

Infine, abbiamo trattato l'argomento di conversione di un elenco di tipo stringa in un elenco di tipo intero. Abbiamo dimostrato i tre diversi metodi per illustrare gli esempi di conversione. Contro ogni metodo, abbiamo fornito illustrazioni per definire le differenze tra loro. Crediamo che questo tutorial sarà utile per tutti gli utenti di Python, io.e., Base e avanzato. Speriamo che tu abbia trovato questo articolo utile.