Ich möchte ein Listenverständnis in Python verwenden, das die Daten aus einem Array von Arrays liest und sie in einem Array zurückgibt. Zum Beispiel: array=[1,2,3],[4,5,6]] Ich möchte, dass die Ausgabe folgende sein soll: [1,2,3,4,5,6] Ich habe versucht [Element für Element in Zeile für Zeile in Array] zu verwenden, aber ich bekomme [4,4,5,5,6,6]. Wie sollte ich das gewünschte Ergebnis erzielen und warum gibt mein Code nicht das richtige Ergebnis?
Mit der Funktion itertools.chain können Sie die Elemente der internen Arrays in ein einzelnes Array binden. Hier ist der Code: import itertools array = [[1,2,3],[4,5,6]] result = list(itertools.chain(*array)) print(result) Output: [1,2,3,4,5,6] Ihr Code funktioniert nicht, weil das Listenverständnis falsch aufgebaut ist. Wenn Sie Element für Element in Zeile für Zeile in Array setzen, laufen Sie zunächst alle Zeilen und dann gehen Sie durch jedes Element jeder Zeile. Dies ergibt die Liste der wiederholten Elemente.