logo

Índex Python List()

Mètode List index(). cerca un element donat des de l'inici de la llista i retorna la posició de la primera ocurrència.

Exemple:



Python






# list of animals> Animals>=> [>'cat'>,>'dog'>,>'tiger'>]> # searching positiion of dog> print>(Animals.index(>'dog'>))>



una forma completa

>

>

Sortida

1>

Definició de Python List index()

El mètode Python list index() s'utilitza per trobar la posició de l'element a la llista Python.

Retorna la posició de la primera ocurrència d'aquest element a la llista. Si l'element no es troba a la llista, la funció index() genera a ValueError error.

Llista index() Sintaxi del mètode

nom_lista.índex(element, inici, final)

Paràmetres:

  • element – L'element del qual es retornarà l'índex més baix.
  • començar (Opcional) – La posició des d'on comença la cerca.
  • final (Opcional) – La posició des d'on acaba la cerca.

Tornada: Retorna l'índex més baix on apareix l'element.

Error: Si es cerca algun element que no està present, genera un ValueError.

Com trobar l'índex d'un element en una llista?

Utilitzant el mètode index() a Python, podeu trobar la posició de la primera ocurrència d'un element a la llista.

Exemple:

Python 3




#List of fruits> fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'apple'>]> #Searching index of apple> print>(fruits.index(>'apple'>))>

>

>

Sortida

0>

Més exemple sobre el mètode List index().

Cobrirem diferents exemples per trobar l'índex d'element a la llista amb Python i explorarem diferents escenaris mentre utilitzem Mètode list index(). , tal com:

  • Troba l'índex de l'element
  • Treballant l'índex() amb paràmetres d'inici i final
  • Funcionament de l'índex() només amb dos paràmetres
  • Índex de l'element no present a la llista
  • Com arreglar l'índex de la llista fora de l'interval

Exemple 1: Trobeu l'índex de l'element

Trobar un índex de 'bat' mitjançant index() a la llista Python List2.

Python 3




# list of items> list2>=> [>'cat'>,>'bat'>,>'mat'>,>'cat'>,>'pet'>]> > # Will print the index of 'bat' in list2> print>(list2.index(>'bat'>))>

>

>

Sortida

1>

Exemple 2: Treballant l'index() amb els paràmetres d'inici i final

En aquest exemple, trobem un element a la llista Python, l'índex d'un element de 4 entremig l'índex a la 4a posició i acabant amb la 8a posició .

Python 3




# list of items> list1>=> [>1>,>2>,>3>,>4>,>1>,>1>,>1>,>4>,>5>]> > # Will print index of '4' in sublist> # having index from 4 to 8.> print>(list1.index(>4>,>4>,>8>))>

>

>

Sortida

7>

Exemple 3: Funcionament de l'índex() només amb dos paràmetres

En aquest exemple, veurem quan passem dos arguments a la funció d'índex, el primer argument es tracta com l'element a cercar i el segon argument és l'índex des d'on comença la cerca.

Python 3




# list of items> list1>=> [>6>,>8>,>5>,>6>,>1>,>2>]> > # Will print index of '6' in sublist> # having index from 1 to end of the list.> print>(list1.index(>6>,>1>))>

>

>

Sortida

3>

Exemple 4: Índex de l'element no present a la llista

Python List index() genera ValueError quan l'element de cerca no està present dins de la llista.

Python 3




# Python3 program for demonstration> # of index() method error> > list1>=> [>1>,>2>,>3>,>4>,>1>,>1>,>1>,>4>,>5>]> > # Return ValueError> print>(list1.index(>10>))>

>

>

Sortida:

Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list>

Exemple 5: Com corregir l'índex de la llista fora de l'interval mitjançant Index()

Aquí crearem una llista i després intentarem repetir la llista utilitzant els valors constants dels bucles for.

Python 3




li>=> [>1>,>2> ,>3>,>4>,>5>]> > for> i>in> range>(>6>):> >print>(li[i])>

>

>

Sortida:

1 2 3 4 5 IndexError: list index out of range>

Motiu de l'error: La longitud de la llista és de 5 i si som una llista iterativa en 6, generarà l'error.

Solucionant aquest error sense utilitzar només ():

Per resoldre aquest error, farem el recompte del nombre total d'elements dins de la llista i executarem un bucle després d'això en l'interval d'aquest recompte.

Python 3




li>=> [>1>,>5>,>3>,>2>,>4>]> count>=>0> > for> num>in> li:> >count>+>=>1> > for> i>in> range>(count):> >print>(li[i])>

>

>

Sortida

1 5 3 2 4>

El mètode Python list index() és molt útil quan es cerca un element en una llista. La funció Python list index() funciona millor en una llista on cada element és únic.

Espero que hàgiu après com utilitzar la funció index() a Python? després de llegir aquest article.

Llegeix també: