listen element für element zusammenfügen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
blutigeranfaenger
User
Beiträge: 65
Registriert: Dienstag 4. März 2014, 12:04

Hallo zusammen,
ich möchte mehrere Listen, Element für Element, zusammenfügen.
Mit zwei Listen klappt das schon gut:

Code: Alles auswählen

#!/usr/bin/env python3
def Merge2Lists(ListeA,ListeB):
    neueListe = [ ]
    for i in range(len(ListeA)):
        neueListe.append(ListeA[i])
        neueListe.append(ListeB[i])
    return(neueListe)
ListeA = ["Aelement1","Aelement2","Aelement3"]
ListeB = ["Belement1","Belement2","Belement3"]
print(Merge2Lists(ListeA,ListeB))
Jetzt würde ich aber gerne beliebig viele Listen auf diese Art zusammenführen und wüsste gerne, wie das geht.
Vielen Dank für Eure Unterstützung!
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Mit zip und einer list comprehension

Code: Alles auswählen

ergebnis = [v for t in zip(*alle_listen_als_liste) for v I t]
blutigeranfaenger
User
Beiträge: 65
Registriert: Dienstag 4. März 2014, 12:04

Besten Dank!
Ich habe nur zu
ergebnis = [v for t in zip(*alle_listen_als_liste) for v in t]
korrigiert!
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Ja, tippen auf dem iPhone 😬
Antworten