Liste von Strings in Integer umwandeln in Python

Muhammad Waiz Khan 13 Juli 2021
  1. Python Konvertieren einer Liste von Zeichenketten in Ganzzahlen mit der Funktion map()
  2. Python Konvertieren einer Liste von Zeichenketten in Ganzzahlen mit der Methode der List Comprehension
Liste von Strings in Integer umwandeln in Python

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

Verwandter Artikel - Python String

Verwandter Artikel - Python Integer