Python - Splitting-Liste mit Strings und zahlen

myList = [ 4,'a', 'b', 'c', 1 'd', 3]

wie teilt man diese Liste in zwei Listen, die eine enthält Zeichenfolgen und andere enthält Ganzzahlen im elegant/pythonic Weg?

Ausgabe:

myStrList = [ 'a', 'b', 'c', 'd' ]

myIntList = [ 4, 1, 3 ]

HINWEIS: nicht implementiert eine Liste, wie Sie dachte nur, wie zu finden, eine elegante Antwort (ist es?) um ein solches problem.

  • Ich denke, Sie brauchen einen regulären Ausdruck
  • imho ist es sehr hässliche Lösung.ich würde eher die Iteration über die Liste und split.
  • Prüfen von Typen ist nonpythonic, um mit zu beginnen, wie schafft so eine gemischte Liste. Vielleicht sollten Sie sehen, über die Aufteilung der Daten basierend auf deren Zweck auf den Eingang, anstatt daran herum zu hacken später?
  • dies ist die imaginäre Liste (nicht implementiert es aber), ich Frage mich nur, gibt es irgendeine elegante Lösung zu diesem problem.
  • ein regex ersticken, wenn Sie versuchen, geben Sie eine ganze Zahl (nicht?)
  • Die Abstimmung zu schließen, da bist du gefragt, für eine elegante Lösung zu einem problem, das Sie nicht eigentlich Gesicht ist, und dass niemand schreiben eleganten code jemals konfrontiert. (Auch, weil Sie keine Antwort auf die implizite "was haben Sie versucht?")

Schreibe einen Kommentar