„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie konvertiert man in Python durch Leerzeichen getrennte Zahlen in eine Liste von ganzen Zahlen?

Wie konvertiert man in Python durch Leerzeichen getrennte Zahlen in eine Liste von ganzen Zahlen?

Veröffentlicht am 11.12.2024
Durchsuche:403

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

Durch Leerzeichen getrennte Zahlen in ganze Zahlen aufteilen

Angenommen eine Zeichenfolge durch Leerzeichen getrennter Zahlen, wie im Beispiel „42 0“, wird die Die Aufgabe besteht darin, diese Zahlen in eine Liste von Ganzzahlen umzuwandeln.

Verwenden str.split()

Ein Ansatz besteht darin, die in Python integrierte str.split()-Methode zu verwenden. Diese Methode teilt die Zeichenfolge in eine Liste von Teilzeichenfolgen auf und verwendet dabei Leerzeichen als Trennzeichen. Standardmäßig teilt str.split() alle Leerzeichen, einschließlich Leerzeichen, Tabulatoren und Zeilenumbrüche.

>>> "42 0".split()  # or .split(" ")
['42', '0']

Beachten Sie, dass die Verwendung von str.split(" ") in diesem Fall zum gleichen Ergebnis führen würde, sich jedoch möglicherweise anders verhält, wenn die Zeichenfolge mehrere aufeinanderfolgende Leerzeichen enthält.

Verwenden von „map()“ zur Konvertierung

Um die Teilzeichenfolgen in Ganzzahlen umzuwandeln, können Sie die Funktion „map()“ verwenden. Diese Funktion benötigt zwei Argumente: ein aufrufbares (z. B. int) und ein iterierbares (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:

>>> map(int, "42 0".split())
[42, 0]

In Python 3 gibt map() ein Lazy-Objekt zurück, das mit der list()-Funktion in eine Liste konvertiert werden muss:

>>> map(int, "42 0".split())

>>> list(map(int, "42 0".split()))
[42, 0]
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3