liste mit 2er tupel subtrahieren

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.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

The Peacemaker hat geschrieben:Wie kann ich jetzt die 2. Elemente der Tupel auslesen und in eine neue Liste schreiben?
Meinst du sowas?

Code: Alles auswählen

import itertools, operator
zweite = itertools.imap(operator.itemgetter(1), lst1)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
abgdf

Ich glaube nicht, daß er das meint, das ist doch viel zu kompliziert.

@The Peacemaker:
Tuples sind unveränderliche Listen, Du kannst da nichts draus löschen. Wenn Du veränderliche Listen brauchst, benutze list ([]).
Da kannst Du z.B. "list.append(element)" machen (s.o.).

Gruß
audax
User
Beiträge: 830
Registriert: Mittwoch 19. Dezember 2007, 10:38

abgdf hat geschrieben:Ich glaube nicht, daß er das meint, das ist doch viel zu kompliziert.
Das ist nichts kompliziert dran.

Code: Alles auswählen

lst = [(1, 2), (2, 3), (4, 5)]

new = []
for elem in lst:
    a, b = elem
    new.append(b)
Wo ist das denn einfacher?

Oder in halbwegs akzeptable:

Code: Alles auswählen

new = [b for a, b in lst]
Wobei auch bei dem Beispiel wieder der eigentlich Sinn der Aktion "versteckt"
wird. Ein "baue eine neue Liste aus den Ergebnissen von 'nehme das zweite
Element'" finde ich da passender.
Antworten