Durch Leerzeichen getrennte Zahlen in ganze Zahlen aufteilen
Gegeben ist eine Folge von durch Leerzeichen getrennten Zahlen, wie im Beispiel „42 0“, die Die Aufgabe besteht darin, diese Zahlen in eine Liste von ganzen Zahlen umzuwandeln.
Verwendung von str.split()
Ein Ansatz besteht darin, Pythons integriertes str.split() zu verwenden Verfahren. Diese Methode teilt die Zeichenfolge in eine Liste von Teilzeichenfolgen auf und verwendet dabei Leerzeichen als Trennzeichen. Standardmäßig teilt str.split() alle Leerzeichen auf, einschließlich Leerzeichen, Tabulatoren und Zeilenumbrüche.
<code class="python">>>> "42 0".split() # or .split(" ") ['42', '0']</code>
Beachten Sie, dass die Verwendung von str.split(" ") in diesem Fall zum gleichen Ergebnis führen würde, aber kann sich anders verhalten, wenn die Zeichenfolge mehrere aufeinanderfolgende Leerzeichen enthält.
Verwenden von map() für die Konvertierung
Um die Teilzeichenfolgen in Ganzzahlen umzuwandeln, können Sie die Map( ) Funktion. Diese Funktion benötigt zwei Argumente: ein aufrufbares Argument (z. B. int) und ein iterierbares Argument (z. B. die Liste der Teilzeichenfolgen). Es wendet das Callable auf jedes Element im Iterable an und gibt ein neues Iterable zurück, das die Ergebnisse enthält.
In Python 2:
<code class="python">>>> map(int, "42 0".split()) [42, 0]</code>
In Python 3 gibt map() ein Lazy-Objekt zurück, das muss mit der Funktion list() in eine Liste konvertiert werden:
<code class="python">>>> map(int, "42 0".split()) <map object at 0x7f92e07f8940> >>> list(map(int, "42 0".split())) [42, 0]</code>
Das obige ist der detaillierte Inhalt vonWie konvertiere ich durch Leerzeichen getrennte Zahlen in eine Liste von ganzen Zahlen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!