logo

Python sąrašo indeksas ()

Sąrašo indekso() metodas ieško nurodyto elemento nuo sąrašo pradžios ir grąžina pirmojo įvykio vietą.

Pavyzdys:



Python






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



>

>

Išvestis

1>

Python List index() apibrėžimas

Python list index() metodas naudojamas elemento vietai surasti Python sąraše.

Jis grąžina pirmojo to elemento atsiradimo sąraše vietą. Jei elementas sąraše nerastas, funkcija index() iškelia a ValueError klaida.

List index() Metodas Sintaksė

list_name.index(elementas, pradžia, pabaiga)

Kompiuteris išrastas metais

Parametrai:

  • elementas – Elementas, kurio žemiausias indeksas bus grąžintas.
  • pradėti (neprivaloma) – Padėtis, nuo kurios pradedama paieška.
  • galas (neprivaloma) – Padėtis, nuo kurios baigiasi paieška.

Grąžinti: Grąžina žemiausią indeksą, kuriame rodomas elementas.

Klaida: Jei ieškoma bet kurio elemento, kurio nėra, jis sukelia „ValueError“.

Kaip rasti elemento indeksą sąraše?

Naudodami Python metodą index() galite rasti pirmojo elemento atsiradimo sąraše vietą.

Pavyzdys:

Python3




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

>

>

Išvestis

0>

Daugiau Sąrašo indekso() metodo pavyzdys

Apžvelgsime įvairius pavyzdžius, norėdami rasti elemento indeksą sąraše naudodami Python, ir išnagrinėsime skirtingus scenarijus naudodami list index() metodas , toks kaip:

  • Raskite elemento indeksą
  • Darbas su indeksu () su pradžios ir pabaigos parametrais
  • Indekso () veikimas tik su dviem parametrais
  • Elemento, kurio sąraše nėra, indeksas
  • Kaip pataisyti sąrašo indeksą už diapazono ribų

1 pavyzdys: Raskite elemento indeksą

„Bat“ indekso radimas naudojant index () Python sąraše2.

styginių statytojas

Python3




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

>

>

Išvestis

kas yra mac os
1>

2 pavyzdys: Darbas su indeksu () su pradžios ir pabaigos parametrais

Šiame pavyzdyje randame elementą sąraše python, elemento indeksą tarp 4 indeksas yra 4 pozicijoje ir baigė 8-ąja pozicija .

Python3




# 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>))>

>

>

Išvestis

7>

3 pavyzdys: Indekso () veikimas tik su dviem parametrais

Šiame pavyzdyje pamatysime, kai indekso funkcijoje perduodame du argumentus, pirmasis argumentas laikomas elementu, kurio reikia ieškoti, o antrasis argumentas yra indeksas, nuo kurio prasideda paieška.

Python3




# 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>))>

>

1nf 2nf 3nf
>

Išvestis

3>

4 pavyzdys: elemento, kurio nėra sąraše, indeksas

Python List index() iškelia ValueError, kai sąraše nėra paieškos elemento.

Python3




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

>

>

Išvestis:

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

5 pavyzdys: kaip ištaisyti sąrašo indeksą, esantį už diapazono, naudojant Index()

Čia mes sukursime sąrašą ir tada bandysime pakartoti sąrašą naudodami pastovias reikšmes kilpose.

Python3




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

>

eilutę į jsonobject
>

Išvestis:

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

Klaidos priežastis: Sąrašo ilgis yra 5, o jei kartojame 6 sąrašą, tai sugeneruos klaidą.

Išspręskite šią klaidą nenaudojant tik():

Norėdami išspręsti šią klaidą, suskaičiuosime bendrą elementų skaičių sąraše ir po to vykdysime kilpą to skaičiaus diapazone.

Python3




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

>

>

Išvestis

1 5 3 2 4>

Python list index() metodas yra labai naudingas ieškant elemento sąraše. Python list index() funkcija geriausiai veikia sąraše, kuriame kiekvienas elementas yra unikalus.

Tikimės, kad sužinojote, kaip Python naudoti funkciją index ()? perskaičius šį straipsnį.

Taip pat skaitykite: