Alternative Lösung für die Eingabe von Zahlen als Liste in Python
In Python kann es schwierig sein, eine Liste von Zahlen aus Benutzereingaben zu erhalten, wenn die Die Eingabe ist nicht korrekt formatiert. Das bereitgestellte Code-Snippet, das input oder raw_input verwendet, um eine Liste von Zahlen zu erhalten, steht vor dem Problem, die Eingabe stattdessen als String zu interpretieren. Dieses Problem tritt auf, weil die Eingabefunktion die Eingabe standardmäßig als Zeichenfolge zurückgibt.
Um dieses Problem zu beheben und aus der Eingabe eine Liste mit Zahlen zu erstellen, bietet Python eine pythonischere Lösung mit Listenverständnis. So können Sie das Code-Snippet ändern:
a = [int(x) for x in input().split()]
Arbeitsimplementierung:
Dieses Code-Snippet verwendet die Funktion split(), um die Eingabezeichenfolge in einzelne Elemente aufzuteilen standardmäßig basierend auf Leerzeichen. Jedes Element wird dann an die Funktion int() übergeben, um es in eine Ganzzahl umzuwandeln. Schließlich werden diese Ganzzahlen mithilfe des Listenverständnisses in die Liste eingefügt.
Wenn die Eingabe beispielsweise 3 4 5 ist, teilt der Code sie in ['3', '4', '5'] auf, Konvertieren Sie jedes Element in eine Ganzzahl [3, 4, 5] und speichern Sie es in der Liste a.
Beispiel:
>>> a = [int(x) for x in input().split()] 3 4 5 >>> a [3, 4, 5]
Diese Lösung ist pythonischer und effizienter im Vergleich zur Verwendung regulärer Ausdrücke oder anderer komplexer Methoden.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Zahlenliste in Python effizient eingeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!