Ich lese in einer Folge von ganzen Zahlen wie "3 ,2 ,6 "
und will sie in der Liste [3,2,6]
als ganze Zahlen. Das ist einfach zu hacken, aber was ist der "pythonische" Weg, es zu tun?"Pythonic" -Methode, um eine Folge von durch Komma getrennten ganzen Zahlen in eine Liste von ganzen Zahlen zu analysieren?
Antwort
mylist = [int(x) for x in '3 ,2 ,6 '.split(',')]
Und wenn Sie nicht sicher sind Sie nur Ziffern haben werden (oder die anderen verwerfen):
mylist = [int(x) for x in '3 ,2 ,6 '.split(',') if x.strip().isdigit()]
Während eine individuelle Lösung, die Sie über Python lehren, für die Produktion Code Das csv
Modul ist die beste Idee. Komma-getrennte Daten können komplexer werden als zunächst angezeigt.
Ich frage mich, wie Komma getrennte ganze Zahlen jeden Komplex bekommen? –
@Anurag: Wer hat gesagt, dass sie ganze Zahlen sein müssen? Das OP stellte nur Beispieldaten zur Verfügung ... – katrielalex
@Annurag: "Lehre ihn zu fischen ..." - jemals diese Fabel gehört? Das versuche ich hier. Das Parsen einer Komma-Zeichenfolge ist selten * die * Aufgabe, die man zu lösen versucht, dahinter stehen komplexere Anforderungen. Wenn ich falsch liege, kein Schaden angerichtet, andere Antworten bieten die einfachere Methode –
map(int, myString.split(','))
+1 für den funktionalen Stil zu lesen –
@Matt: tatsächlich, während persönlich Ich liebe den funktionalen Stil, Liste Comprehensions sind mehr Pythonic –
@Eli, stimme zu 100% –
- 1. Pythonischer Weg, um eine Liste von ganzen Zahlen in eine Reihe von durch Komma getrennten Bereichen zu konvertieren
- 2. separiert Liste von ganzen Zahlen
- 3. Python Join eine Liste von ganzen Zahlen
- 4. Arrays von ganzen Zahlen
- 5. Array von Zahlen zu ganzen Zahlen
- 6. Verketten von ganzen Zahlen
- 7. Partition durch einen Seq von ganzen Zahlen
- 8. Liste des Deque von ganzen Zahlen java
- 9. Konvertieren einer Zahl in eine Liste von ganzen Zahlen
- 10. generieren MD5-Hash für eine Liste von ganzen Zahlen
- 11. Algorithmus für die Listen von ganzen Zahlen
- 12. Wie konvertiert man eine durch Komma getrennte Zahlenfolge in ein Array von ganzen Zahlen?
- 13. Was ist der effizienteste Weg, große Liste von ganzen Zahlen mit kleineren Liste von ganzen Zahlen zu vergleichen?
- 14. Robust Parsing von ganzen Zahlen in C++
- 15. Größte in einer Matrix von ganzen Zahlen
- 16. Speichern von ganzen Zahlen in Android
- 17. Konvertieren Sätze von ganzen Zahlen in Bereiche
- 18. Parsing ganzen Zahlen mit STL
- 19. Pass Liste der ganzen Zahlen Stored Procedure
- 20. Looping eine Folge von Zahlen
- 21. eine Reihe von Zeichen auf ein Array von ganzen Zahlen
- 22. Verhindern von automatischen Umsetzungen mit ganzen Zahlen
- 23. Querprüfung ganze Zahl von Liste von ganzen Zahlen Laufzeitfehler
- 24. konvertieren String in Array von ganzen Zahlen
- 25. Dreidimensionale Arrays von ganzen Zahlen in C++
- 26. Anfänger: Überprüfen von Parametern und ganzen Zahlen
- 27. Faktorisieren einer Ganzzahl in einer Liste von ganzen Zahlen
- 28. Wie fmt.Scanln() lesen in eine Scheibe von ganzen Zahlen
- 29. um zwei oder ohne Vorzeichen ganzen Zahlen
- 30. Wie initialisiert man eine Struktur von ganzen Zahlen auf Null?
Ich glaube, Sie haben es ein bisschen nach hinten: ' '3,2,6'.split (', ')' –
@orangeoctopus Es funktioniert auf jeden Fall in Ordnung, 'int' umgebende Leerzeichen – delnan
@orangeoctupus zu verwerfen - Ja Ich habe es bearbeitet, als ich das erkannt habe. Aber anscheinend bin ich schnell wie ein Fuchs, also zeigt es nicht, dass ich es bearbeitet habe (zumindest für mich ...);) –