Seite 3 von 3

Verfasst: Freitag 5. September 2008, 15:14
von Leonidas
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)

Verfasst: Freitag 5. September 2008, 16:30
von 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ß

Verfasst: Freitag 5. September 2008, 16:57
von audax
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.