Seite 1 von 1

Platzhalter

Verfasst: Freitag 18. Juli 2008, 17:28
von Peak_me
Hallo!

Ich habe eine Liste mit folgender Struktur:
a=[[85, 122, 190, 4], [79, 116, 184, 5], [78, 115, 183, 3]]
Ich möchte nun mit index() diese Liste durchsuchen; jedoch nur nach den ersten drei Werten der Zwischenelemente.
Dies müsste dann so aussehen:
a.index([79, 116, 184,*platzhalter*])
Dies müsste dann bei den genannten Beispielen den Wert "1" liefern.
Ich weiß aber nicht, wie das richtige Zeichen für den Platzhalter ist. Ich hatte mal ein Tutorial über Platzhalter bei Suchanfragen gelesen, habe aber wieder alles vergessen und finde das Tutorial nicht mehr.


Aber ihr könnt mir bestimmt helfen :),
Gruß
peak

Verfasst: Freitag 18. Juli 2008, 17:48
von BlackJack
So etwas gibt's nicht, das wirst Du programmieren müssen. Zum Beispiel so:

Code: Alles auswählen

In [125]: a
Out[125]: [[85, 122, 190, 4], [79, 116, 184, 5], [78, 115, 183, 3]]

In [126]: (n for n, x in enumerate(a) if x[:3] == [79, 116, 184]).next()
Out[126]: 1
Das in eine Funktion zu packen und die Fehlerbehandlung für den Fall, dass es keine passende Liste gibt, lasse ich als Übung für den geneigten Leser. :-)