„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 kann ich effizient eine Liste von Ganzzahlen als Eingabe von einem Benutzer in Python erhalten?

Wie kann ich effizient eine Liste von Ganzzahlen als Eingabe von einem Benutzer in Python erhalten?

Veröffentlicht am 23.12.2024
Durchsuche:455

How Can I Efficiently Get a List of Integers as Input from a User in Python?

Eine Liste von Zahlen als Eingabe vom Benutzer abrufen: Pythonic-Lösung

Beim Versuch, eine Liste von Zahlen von einem Benutzer mithilfe einer Eingabe abzurufen () oder raw_input() verwenden, kann es aufgrund der Tendenz von Python, Eingaben als Zeichenfolgen zu interpretieren, zu unerwarteten Ergebnissen kommen. Um dieses Problem zu vermeiden und eine Liste mit ganzen Zahlen zu erhalten, verwenden Sie einen eher pythonischen Ansatz mit Listenverständnis und Eingabeaufteilung.

a = [int(x) for x in input().split()]

Beispiel:

>>> a = [int(x) for x in input().split()]
3 4 5
>>> a
[3, 4, 5]

Diese prägnante Lösung verwendet:

  • Aufteilen der Eingabe: Teilen Sie die Eingabezeichenfolge des Benutzers mithilfe der Funktion „split(“ in eine Liste von Teilzeichenfolgen auf. ) Methode. Standardmäßig wird es bei Leerzeichen aufgeteilt.
  • Umwandeln in Ganzzahlen: Konvertieren Sie jeden Teilstring mithilfe des Listenverständnisses in eine Ganzzahl und stellen Sie sicher, dass die resultierende Liste numerische Werte enthält.

Mit diesem Ansatz können Sie mühelos eine Liste mit Zahlen des Benutzers in Python erfassen, sodass keine komplexen regulären Ausdrücke oder zusätzliche Analyse erforderlich sind Schritte.

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