Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich durch Leerzeichen getrennte Zahlen in eine Liste von ganzen Zahlen in Python?

Wie konvertiere ich durch Leerzeichen getrennte Zahlen in eine Liste von ganzen Zahlen in Python?

Linda Hamilton
Linda HamiltonOriginal
2024-11-02 19:45:30774Durchsuche

How to Convert Space-Separated Numbers into a List of Integers in Python?

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!

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