Liste von Strings in Integer umwandeln in Python
-
Python Konvertieren einer Liste von Zeichenketten in Ganzzahlen mit der Funktion
map()
-
Python Konvertieren einer Liste von Zeichenketten in Ganzzahlen mit der Methode der
List Comprehension
In diesem Tutorial werden verschiedene Methoden zur Konvertierung einer Liste von Zeichenketten in eine Liste von Ganzzahlen in Python erklärt. In vielen Fällen müssen wir numerische Daten aus Zeichenketten extrahieren und als Ganzzahl speichern; zum Beispiel kann es der Preis eines Artikels sein, der als Zeichenkette gespeichert wird, oder eine Identitätsnummer, die als Zeichenkette gespeichert wird.
Python Konvertieren einer Liste von Zeichenketten in Ganzzahlen mit der Funktion map()
Die Funktion map(function, iterable)
wendet function
auf jedes Element der iterable
an und gibt einen Iterator zurück.
Um eine Liste von Zeichenketten in eine Liste von Ganzzahlen zu konvertieren, geben wir der map()
-Funktion int
als Funktion
und eine Liste von Zeichenketten als iterable
-Objekt. Da die Funktion map()
in Python 3.x einen Iterator zurückgibt, sollten wir die Funktion list()
verwenden, um ihn in die Liste zu konvertieren.
string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)
int_list = list(map(int, string_list))
print(int_list)
Ausgabe:
['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]
Python Konvertieren einer Liste von Zeichenketten in Ganzzahlen mit der Methode der List Comprehension
Die andere Möglichkeit, die Liste von Zeichenketten in eine Liste von ganzen Zahlen umzuwandeln, ist die Verwendung von List Comprehensions. Das List Comprehensions erstellt eine neue Liste aus der vorhandenen Liste. Da wir eine Liste von Ganzzahlen aus einer Liste von Zeichenketten erstellen möchten, kann die Methode des List Comprehensions zu diesem Zweck verwendet werden.
Das folgende Codebeispiel zeigt, wie die Methode List Comprehension
verwendet wird, um eine Liste von Strings in Integer zu konvertieren.
string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)
int_list = [int(i) for i in string_list]
print(int_list)
Ausgabe:
['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert
Verwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert