Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Benutzereingaben effizient in eine Python-Zahlenliste umwandeln?

Wie kann ich Benutzereingaben effizient in eine Python-Zahlenliste umwandeln?

Barbara Streisand
Barbara StreisandOriginal
2024-12-22 01:23:28957Durchsuche

How Can I Efficiently Convert User Input into a Python List of Numbers?

Zugriff auf numerische Eingaben als Python-Liste

Input() und raw_input() können zwar Benutzereingaben in Python abrufen, behandeln diese jedoch als standardmäßig eine Zeichenfolge. Um eine Liste von Zahlen direkt aus Benutzereingaben zu erhalten, sollten Sie den folgenden Python-Ansatz in Betracht ziehen:

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

Aufschlüsselung:

  • Diese Zeile verwendet zum Konvertieren das Listenverständnis jedes Element in der Benutzereingabe (durch Leerzeichen getrennt) in eine Ganzzahl umgewandelt.
  • input() ruft die Benutzereingabe als ab eine Zeichenfolge.
  • split() teilt die Eingabe an jedem Leerzeichen und ergibt eine Liste von Zeichenfolgen.
  • Das Listenverständnis iteriert über diese Liste und konvertiert jede Zeichenfolge mithilfe von int() in eine Ganzzahl.
  • Das Ergebnis wird der Variablen a zugewiesen, die nun eine Liste von enthält Zahlen.

Verwendung:

# Request a list of numbers from the user
numbers = input("Enter a list of numbers (separated by spaces): ")

# Parse the input into a list of integers
number_list = [int(x) for x in numbers.split()]

# Print the length of the list
print(len(number_list))

Vorteile:

  • Einfachheit: Dieser Ansatz ist prägnant und einfach umzusetzen verstehen.
  • Portabilität: Es funktioniert sowohl in Python 2 als auch in 3.
  • Direkt: Es extrahiert die Zahlen direkt aus der Eingabe und vermeidet so Unnötiges String-Konvertierung.

Das obige ist der detaillierte Inhalt vonWie kann ich Benutzereingaben effizient in eine Python-Zahlenliste umwandeln?. 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