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
Platzhalter
So etwas gibt's nicht, das wirst Du programmieren müssen. Zum Beispiel so:
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.
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