111 Stimmen

Suche nach dem ersten und letzten Index eines Wertes in einer Liste in Python

Gibt es irgendwelche eingebauten Methoden, die Teil von Listen sind, die mir den ersten und letzten Index eines Wertes geben würde, wie:

verts.IndexOf(12.345)
verts.LastIndexOf(12.345)

4voto

Vlad Bezden Punkte 71128

Verwendung von max + enumerate um das letzte Vorkommen eines Elements zu erhalten

rindex = max(i for i, v in enumerate(your_list) if v == your_value)

1voto

111 Punkte 17

Diese Methode kann noch weiter optimiert werden als die obige

def rindex(iterable, value):
    try:
        return len(iterable) - next(i for i, val in enumerate(reversed(iterable)) if val == value) - 1
    except StopIteration:
        raise ValueError

0voto

Qinsheng Zhang Punkte 856
s.index(x[, i[, j]])

Index des ersten Vorkommens von x in s (bei oder nach Index i und vor Index j)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X