Converti una lista di stringhe in numeri interi in Python
-
Python converte l’lista di stringhe in numeri interi usando la funzione
map()
- Python converte la lista di stringhe in numeri interi usando il metodo di comprensione delle liste
Questo tutorial spiegherà vari metodi per convertire una lista di stringhe in una lista di numeri interi in Python. In molti casi, dobbiamo estrarre i dati numerici dalle stringhe e salvarli come numero intero; ad esempio, può essere il prezzo di un articolo salvato come stringa o un numero identificativo salvato come stringa.
Python converte l’lista di stringhe in numeri interi usando la funzione map()
La funzione map(function, iterable)
applica function
a ogni elemento dell ‘iterable
e restituisce un iteratore.
Per convertire una lista di stringhe in una lista di interi, daremo int
come function
alla funzione map()
e una lista di stringhe come oggetto iterable
. Poiché la funzione map()
in Python 3.x restituisce un iteratore, dovremmo usare la funzione list()
per convertirla nella lista.
string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)
int_list = list(map(int, string_list))
print(int_list)
Produzione:
['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]
Python converte la lista di stringhe in numeri interi usando il metodo di comprensione delle liste
L’altro modo che possiamo usare per convertire l’lista di stringhe nella lista di numeri interi è usare la comprensione dell’lista. La comprensione dell’lista crea un nuovo lista dall’lista esistente. Poiché vogliamo creare una lista di numeri interi da una lista di stringhe, il metodo di comprensione delle liste può essere utilizzato a questo scopo.
Nell’esempio di codice riportato di seguito viene illustrato come utilizzare il metodo di comprensione dell’lista per convertire una lista da stringa a numero intero.
string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)
int_list = [int(i) for i in string_list]
print(int_list)
Produzione:
['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]
Articolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python
Articolo correlato - Python String
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3