Читать книгу Routineaufgaben mit Python automatisieren - Al Sweigart - Страница 123

Elemente in einer Liste mit der Methode index() finden

Оглавление

Für Listen gibt es die Methode index(). Wenn der ihr übergebene Wert in der Liste vorhanden ist, so gibt sie seinen Index zurück. Existiert der betreffende Wert in der Liste nicht, gibt Python den Fehler ValueError aus. Probieren Sie das wie folgt in der interaktiven Shell aus:

>>> spam = ['hello', 'hi', 'howdy', 'heyas']

>>> spam.index('hello')

0

>>> spam.index('heyas')

3

>>> spam.index('howdy howdy howdy')

Traceback (most recent call last):

File "<pyshell#31>", line 1, in <module>

spam.index('howdy howdy howdy')

ValueError: 'howdy howdy howdy' is not in list

Kommt ein Wert mehrfach in einer Liste vor, so wird der Index des ersten Auftretens zurückgegeben. Im folgenden Beispiel gibt index() nicht 3 zurück, sondern 1:

>>> spam = ['Zophie', 'Pooka', 'Fat-tail', 'Pooka']

>>> spam.index('Pooka')

1

Routineaufgaben mit Python automatisieren

Подняться наверх