Converti una lista di stringhe in numeri interi in Python

Muhammad Waiz Khan 18 luglio 2021
  1. Python converte l’lista di stringhe in numeri interi usando la funzione map()
  2. Python converte la lista di stringhe in numeri interi usando il metodo di comprensione delle liste
Converti una lista di stringhe in numeri interi in Python

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

Articolo correlato - Python String

Articolo correlato - Python Integer