Platzhalter

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
Peak_me
User
Beiträge: 92
Registriert: Sonntag 27. Januar 2008, 03:09

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
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. :-)
Antworten