Listen zusammenfügen und in einer txt abspeichern

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
Pythonlearner123
User
Beiträge: 7
Registriert: Montag 3. September 2018, 16:41

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
Tholo
User
Beiträge: 177
Registriert: Sonntag 7. Januar 2018, 20:36

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
Benutzeravatar
DeaD_EyE
User
Beiträge: 1016
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

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.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Benutzeravatar
__blackjack__
User
Beiträge: 13064
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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')
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Antworten