Ich habe ein kleines Problem, bei dem mir einiges an Python-Erfahrung fehlt. Unter der Annahme einer Liste:Teilliste Abflachung in Python
list=[[40, 20, 45, 40], [[20, 10, 10, 30, 45, 20], [30, 20, 20, 30]]]
ich etwas, das ich ‚teilweise Abflachung‘ nennen wollen, weil die erwartete Ausgabe ist:
[[40, 20, 45, 40], [20, 10, 10, 30, 45, 20], [30, 20, 20, 30]]
Nachricht vor der lentgh von list
war 2
, während die erwartete Ausgabe Länge von 3
. Das Problem ist, dass ich nicht im Voraus weiß, welches Element von list
eine Schicht tiefer verschachtelt ist.
This answer und viele andere half nicht viel, weil die Abflachung zu weit geht. Im Anschluss an die Frage der Ausgabe lautet:
list=[40, 20, 45, 40, [20, 10, 10, 30, 45, 20], [30, 20, 20, 30]]
(die fehlenden Klammern für die ersten 4 Elemente aus der Liste merken
So möchten Sie eine Liste aller inner meisten Listen? Kann es eine Eingabeliste wie '[1,2, [3,4]]' geben, und wenn ja, wie sollte diese abgeflacht werden? –
@tobias_k Eine solche Eingabeliste ist nicht möglich. – skrat
Sie sagen uns, was die Ausgabe für dieses spezielle Beispiel ist, und ich verstehe das. Aber worauf basiert diese Entscheidung? Was ist die Regel darauf, was geglättet werden sollte? Es ist völlig unklar, wie die Logik sein soll? Und wenn Sie einmal da sind, welches Problem haben Sie, es selbst zu lösen, wenn Sie bereits andere Glättungsmethoden gesehen und angewendet haben? – poke