Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Strings innerhalb einer Python-Liste effizient in Ganzzahlen konvertieren?
In Python kann es vorkommen, dass man auf die Aufgabe stößt, alle Strings innerhalb einer Liste in Ganzzahlen umzuwandeln. Dieses Problem tritt typischerweise auf, wenn mit Daten in einer Liste aus verschiedenen Quellen gearbeitet wird, in denen Zeichenfolgendarstellungen von Zahlen neben ganzzahligen Werten vorhanden sind. Um diese Konvertierung zu erleichtern, stehen mehrere Methoden zur Verfügung, darunter die Funktion „map()“.
Die Funktion „map()“ wendet eine angegebene Funktion auf jedes Element eines Iterables an , wodurch ein neues Iterable mit den transformierten Werten erstellt wird. Um Zeichenfolgen in Ganzzahlen umzuwandeln, übergeben Sie die Funktion int() zusammen mit der Eingabeliste an map():
xs = ['1', '2', '3'] result = list(map(int, xs)) # Python 3: Convert map to list result = map(int, xs) # Python 2: map returns a list inherently
Beachten Sie, dass in Python 2 map() direkt eine Liste zurückgibt, sodass list() Aufruf ist nicht erforderlich.
Für die Listenkonvertierung gibt es alternative Methoden, einschließlich Listenverständnis und Generatorausdrücken. Der Kürze halber konzentrieren wir uns in diesem Artikel jedoch auf die Lösung „map()“.
Das obige ist der detaillierte Inhalt vonWie kann ich Strings innerhalb einer Python-Liste effizient in Ganzzahlen konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!