Seite 1 von 1

listen element für element zusammenfügen

Verfasst: Samstag 13. März 2021, 09:46
von blutigeranfaenger
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!

Re: listen element für element zusammenfügen

Verfasst: Samstag 13. März 2021, 10:04
von __deets__
Mit zip und einer list comprehension

Code: Alles auswählen

ergebnis = [v for t in zip(*alle_listen_als_liste) for v I t]

Re: listen element für element zusammenfügen

Verfasst: Samstag 13. März 2021, 10:13
von blutigeranfaenger
Besten Dank!
Ich habe nur zu
ergebnis = [v for t in zip(*alle_listen_als_liste) for v in t]
korrigiert!

Re: listen element für element zusammenfügen

Verfasst: Samstag 13. März 2021, 10:38
von __deets__
Ja, tippen auf dem iPhone 😬