Seite 1 von 1

Listen zusammenfügen und in einer txt abspeichern

Verfasst: Montag 3. September 2018, 18:29
von Pythonlearner123
Hallo,
ich möchte 2 Listen, Liste A und Liste B zusammenfügen und in einer neuen txt abspeichern.
Die Ausgabe sollte so aussehen:
ListeAerstesElement ListeBerstesElement
ListeAzweitesElement ListeBzweitesElement
...

Hab absolut keine idee wie man dies macht ...
Über hilfe wäre ich sehr dankbar

Re: Listen zusammenfügen und in einer txt abspeichern

Verfasst: Dienstag 4. September 2018, 06:37
von Tholo
Wenn dir das noch nicht ganz klar ist, solltest du dich noch weiter einlesen. Da das als Grundverständnis für Python nötig ist.

https://realpython.com/python-lists-tuples

Die Begriffe welche du dir anschauen musst, sind
List slicing und die for Schleife und / oder die zip() Function

Re: Listen zusammenfügen und in einer txt abspeichern

Verfasst: Dienstag 4. September 2018, 07:51
von DeaD_EyE

Code: Alles auswählen

ListC = ListB + ListB # zwei listen miteiander verknüpfen und daraus eine neue Liste erstellen
Dann aus den einzelnen Elementen ein String erstellen: 'FÜLLZEICHEN'.join(ListC)
FÜLLZEICHEN wäre kein Zeichen in dem Fall. Nimmst du z.B. ein Leerzeichen, wird im String nach jedem Element ein Leerzeichen hinzugefügt.

Es gibt noch die Methode ohne den Umweg mit einer dritten Liste. Die funktion itertools.chain() verkettet zwei Iterables.

Code: Alles auswählen

listen = itertools.chain(ListA, ListB)
''.join(listen)
Am besten mal in die Dokumentation gucken. Die einfachen Datentypen und deren Methoden sollten bekannt sein.

Re: Listen zusammenfügen und in einer txt abspeichern

Verfasst: Dienstag 4. September 2018, 08:09
von __blackjack__
@Pythonlearner123: Du suchst die `zip()`-Funktion:

Code: Alles auswählen

    with open('test.txt', 'w') as out_file:
        for item_a, item_b in zip(items_a, items_b):
            out_file.write(f'{item_a} {item_b}\n')