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
Freigeben: 2024-11-02 19:45:30
Original
729 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage