Python List indekss () ar piemēru

Saraksts ir konteiners, kurā sakārtotā secībā tiek glabāti dažāda veida dati (inti, pludiņi, Būla, virknes utt.). Tā ir svarīga datu struktūra, kas ir iebūvēta Python. Dati tiek ierakstīti kvadrātiekavās ([]), un vērtības ir atdalītas ar komatu (,).

Sarakstā esošie vienumi tiek indeksēti ar pirmo elementu, sākot ar indeksu 0. Izveidotajā sarakstā varat veikt izmaiņas, pievienojot jaunus vienumus vai atjauninot, dzēšot esošos. Tam var būt arī dublēti vienumi un ligzdots saraksts.

Sarakstā ir pieejamas daudzas metodes, un viena no svarīgākajām ir indekss ().

Šajā apmācībā jūs uzzināsit:

Python saraksta indekss ()

Saraksta indeksa () metode palīdz atrast dotā elementa pirmo zemāko indeksu. Ja sarakstā ir dublēti elementi, tiek atgriezts elementa pirmais indekss. Tas ir vienkāršākais un vienkāršākais veids, kā iegūt indeksu.

Papildus iebūvētajai saraksta indeksa () metodei varat izmantot arī citus veidus, kā iegūt indeksu, piemēram, cilpas saraksta atkārtošana, izmantojot saraksta izpratni, uzskaitījumu (), filtrēšanas metodes.

Saraksta indeksa () metode atgriež dotā elementa pirmo zemāko indeksu.

Sintakse

 list.index(element, start, end) 

Parametri

Parametri Apraksts
elementsElements, no kura vēlaties iegūt indeksu.
sāktŠis parametrs nav obligāts. Elementa meklēšanai varat definēt start: index. Ja tā nav norādīta, noklusējuma vērtība ir 0.
beigasŠis parametrs nav obligāts. Jūs varat norādīt meklējamā elementa beigu indeksu. Ja tas nav dots, tas tiek izskatīts līdz saraksta beigām.

Atgriezt vērtību

Saraksta indeksa () metode atgriež dotā elementa indeksu. Ja elements nav sarakstā, indeksa () metode radīs kļūdu, piemēram, ValueError: 'Element' nav sarakstā.

Piemērs: lai atrastu dotā elementa indeksu.

Sarakstā my_list = ['A', 'B', 'C', 'D', 'E', 'F'] mēs vēlētos uzzināt C un F elementa indeksu.

Zemāk redzamais piemērs parāda, kā iegūt indeksu. | _+_ |

Rezultāts: | _+_ |

Piemērs: sākuma un beigu izmantošana rādītājā ()

Šajā piemērā tiks mēģināts ierobežot indeksa meklēšanu sarakstā, izmantojot sākuma un beigu indeksu. | _+_ |

Rezultāts: | _+_ |

Piemērs: lai pārbaudītu indeksa () metodi ar elementu, kura nav.

Mēģinot sarakstā meklēt indeksu, kurā nav elementa, jūs saņemsit kļūdu, kā parādīts zemāk: | _+_ |

Rezultāts: | _+_ |

For-loop izmantošana, lai iegūtu saraksta elementa indeksu

Izmantojot metodi list.index (), mēs esam redzējuši, ka tā dod elementa indeksu, kas tiek nodots kā arguments.

Tagad apsveriet sarakstu kā: my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']. Vārds 'Guru' indeksā ir 3 reizes, un es vēlos visus rādītājus ar nosaukumu 'Guru'.

Izmantojot for-loop, mums vajadzētu būt iespējai iegūt vairākus indeksus, kā parādīts zemāk esošajā piemērā. | _+_ |

Rezultāts: | _+_ |

Izmantojot while-loop un list.index ()

Izmantojot cikla ciklu, tiks apskatīts dotais saraksts, lai iegūtu visus attiecīgā elementa indeksus.

Sarakstā: my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'], mums ir nepieciešami visi elementa 'Guru' indeksi.

Tālāk sniegtais piemērs parāda, kā iegūt visus indeksus, izmantojot while-loop | _+_ |

Rezultāts: | _+_ |

Saraksta izpratnes izmantošana, lai iegūtu saraksta elementa indeksu

Lai iegūtu visus rādītājus, ātrs un vienkāršs veids ir izmantot saraksta izpratni sarakstā.

Saraksta izpratne ir Python funkcija, ko izmanto jaunu secību (piemēram, sarakstu, vārdnīcu uc) izveidei, t.i., izmantojot jau izveidotas secības.

Tie palīdz samazināt garākas cilpas un atvieglo jūsu koda lasīšanu un uzturēšanu.

Šis piemērs parāda, kā to izdarīt: | _+_ |

Rezultāts: | _+_ |

Izmantojiet uzskaitīšanu, lai iegūtu saraksta elementa indeksu

Funkcija Enumerate () ir iebūvēta funkcija, kas pieejama ar python. Jūs varat izmantot uzskaitījumu, lai iegūtu visus saraksta elementa indeksus. Tā ievada informāciju kā atkārtojamu objektu (t.i., objektu, kuru var cilpot), un izeja ir objekts ar skaitītāju katram vienumam.

Šis piemērs parāda, kā izmantot uzskaitījumu sarakstā, lai iegūtu visus attiecīgā elementa indeksus. | _+_ |

Rezultāts: | _+_ |

Filtra izmantošana, lai iegūtu saraksta elementa indeksu

Filtra () metode filtrē doto sarakstu, pamatojoties uz norādīto funkciju. Katrs saraksta elements tiks nodots funkcijai, un nepieciešamie elementi tiks filtrēti, pamatojoties uz funkcijā norādīto nosacījumu.

Izmantosim filtra () metodi, lai iegūtu rādītājus attiecīgajam saraksta elementam.

Šis piemērs parāda, kā izmantot filtru sarakstā. | _+_ |

Rezultāts: | _+_ |

Izmantojot NumPy, lai iegūtu saraksta elementa indeksu

NumPy bibliotēka ir īpaši izmantota masīviem. Tātad šeit tiks izmantota NumPy, lai no norādītā saraksta iegūtu vajadzīgā elementa indeksu.

Lai izmantotu NumPy, mums tas ir jāinstalē un jāimportē.

Tālāk ir norādītas darbības.

1. darbība) Instalējiet NumPy | _+_ |

2. darbība) Importējiet NumPy moduli. | _+_ |

3. darbība) Izmantojiet np.array, lai pārvērstu sarakstu masīvā | _+_ |

4. darbība) Iegūstiet vajadzīgā elementa indeksu, izmantojot np.where () | _+_ |

Galīgais darba kods ar izvadi ir šāds: | _+_ |

Rezultāts: | _+_ |

Izmantojiet more_itertools.locate (), lai iegūtu saraksta elementa indeksu

More_itertools.locate () palīdz atrast saraksta elementa indeksus. Šis modulis darbosies ar python versiju 3.5+. Sūtījums more_itertools vispirms ir jāinstalē, lai to izmantotu.

Tālāk ir norādītas darbības, lai instalētu un izmantotu more_itertools

1. darbība) Instalējiet more_itertools, izmantojot pip (python pakotņu pārvaldnieks). Komanda ir | _+_ |

2. darbība) Kad instalēšana ir pabeigta, importējiet atrast modulis, kā parādīts zemāk | _+_ |

Tagad jūs varat izmantot atrašanās vietas noteikšanas moduli sarakstā, kā parādīts zemāk piemērā: | _+_ |

Rezultāts: | _+_ |

Kopsavilkums:

  • Saraksta indeksa () metode palīdz atrast dotā elementa indeksu. Tas ir vienkāršākais un vienkāršākais veids, kā iegūt indeksu.
  • Saraksta indeksa () metode atgriež dotā elementa indeksu.
  • Ja elements nav sarakstā, indeksa () metode radīs kļūdu, piemēram, ValueError: 'Element' nav sarakstā.
  • Papildus iebūvētajai saraksta metodei varat izmantot arī citus veidus, kā iegūt indeksu, piemēram, cilpas saraksta apskate, saraksta izpratne, uzskaitīšana (), filtra izmantošana utt.
  • For-loop un while-loop izmantošana, lai iegūtu konkrētā elementa vairākus indeksus.
  • Lai iegūtu visus rādītājus, ātrs un vienkāršs veids ir izmantot saraksta izpratni sarakstā.
  • Saraksta izpratne ir Python funkcija, ko izmanto jaunu secību izveidošanai.
  • Tie palīdz samazināt garākas cilpas un atvieglo jūsu koda lasīšanu un uzturēšanu.
  • Jūs varat izmantot uzskaitījumu, lai iegūtu visus saraksta elementa indeksus.
  • Funkcija Enumerate () ir iebūvēta funkcija, kas pieejama ar python. Tā ievada informāciju kā atkārtojamu objektu (t.i., objektu, kuru var cilpot), un izeja ir objekts ar skaitītāju katram vienumam.
  • Filtra () metode filtrē doto sarakstu, pamatojoties uz norādīto funkciju.
  • Numpy bibliotēka ir īpaši izmantota masīviem. Jūs varat izmantot NumPy, lai iegūtu sarakstā norādītā elementa indeksu.
  • More_itertools.locate () ir vēl viena python bibliotēka, kas palīdz atrast dotā saraksta rādītājus.