Tuple innerhalb einer Liste vergleichen

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
ete
User
Beiträge: 218
Registriert: Montag 19. Februar 2007, 13:19
Kontaktdaten:

Hallo!
Ich habe folgende Liste:

[(7, 15), (10, 25), (27, 31)]

Jetzt möchte ich jeweils den 2. Inhalt des Tuples mit dem ersten des nächsten vergleichen (>).

Also im Bsp. oben 15 mit 10 und dann 25 mit 27 und dann dannach die aussortieren ganzen Tuples wieder in eine neue Liste extrahieren?

Geht sowas über List Comprehensions :?:

Stefanie
http://www.snowflake-sl.info/index.html
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

``liste[0] > liste[1]``?

Nein, LCs sind für etwas anderes da.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
ete
User
Beiträge: 218
Registriert: Montag 19. Februar 2007, 13:19
Kontaktdaten:

Leonidas hat geschrieben:``liste[0] > liste[1]``?
Nee , das vergleicht ja die ganzen Tuple.

Ich suche das:
liste[0][1] > liste[1][0]

Nur wie mach ich das für viele Tuple? Und wie finde ich den Tuple zurück?

Code: Alles auswählen

for i in liste:
    if i[1] > i[0]:
        pass
Vergleicht ja zwischen dem ganzen Tuple, ich muss aber i[1] mit i[0] des nästen vergleichen...i[1][0] geht ja leider nicht...
http://www.snowflake-sl.info/index.html
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Du kannst an dieser Stelle eine for-Schleife mit Index verwenden und dann mit Index und Index+1 auf die Tipeln zugreifen, alternativ kannst du auch eine Funktion schreiben, die immer zwei Tupeln aus der Liste zurückgibt). Diese Tupeln kannst du dann im Körper der for-Schleife vergleichen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
ete
User
Beiträge: 218
Registriert: Montag 19. Februar 2007, 13:19
Kontaktdaten:

Ahh, danke ich habs :D
http://www.snowflake-sl.info/index.html
Antworten