Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Strings innerhalb einer Python-Liste effizient in Ganzzahlen konvertieren?

Wie kann ich Strings innerhalb einer Python-Liste effizient in Ganzzahlen konvertieren?

DDD
DDDOriginal
2024-12-11 17:46:12567Durchsuche

How Can I Efficiently Convert Strings to Integers within a Python List?

Strings in Ganzzahlen in Python-Listen umwandeln

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()“.

Verwendung von „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.

Zusätzliche Ansätze

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn