Ich habe eine Python-Liste mit Elementen, die eine Liste mit einer Zeichenfolge aus einem Buchstaben und einer Zahl sind, und ich fragte mich, wie ich die Liste durch das Zeichen am Anfang trennen könnte die Zeichenfolge, ohne eine Anweisung für jedes Zeichen zu erstellen. Also möchte ich meine Liste in die Listen a, b und c aufteilen.Teilen einer Python-Liste durch ein Zeichen in jedem Element
mylist = [['a1'],['a2'],['c1'],['b1']]
a = [['a1'],['a2']]
b = [['b1']]
c = [['c1']]
Es ist wichtig, dass ich sie als eine Liste von Listen halten (auch wenn es nur ein einziges Element in jeder kleinen Liste).
Dank
Schöne Lösung, aber vielleicht sollte klargestellt werden, dass der Code abstürzen würde, wenn ein "d1" in der Liste wäre. Das heißt, es wäre schöner, die letzte Zeile durch 'result_dict = {k: list (g) für k, g in it.groupby (mylist, keyfunc)}' 'zu ersetzen, die dann die Buchstaben als Schlüssel und die Listen als Items enthält. .. – deinonychusaur
@deinonychusaur Danke für deinen Vorschlag! Ich habe meine Antwort aktualisiert. –