Kas ir Python Enumerate?
Python Enumerate () ir iebūvēšanas funkcija, kas pieejama Python bibliotēkā. Tas ņem norādīto ievadi kā kolekciju vai kopas un atdod to kā uzskaitāmu objektu. Komanda Python Enumerate () pievieno skaitītāju katram iterējamā objekta vienumam un atgriež uzskaitījuma objektu kā izvades virkni.
Šajā apmācības programmā Uzskaitīt Python jūs uzzināsiet:
- Kas ir Python Enumerate?
- Sintakse
- Uzskaitiet () Python piemērā
- IzmantojotEnumerate () sarakstā ar startIndex
- Cilpa pār objektu Uzskaitīt
- Uzskaitot Tuple
- Stīgu uzskaitīšana
- Uzskaitiet vārdnīcu
- Enumerate lietošanas priekšrocības
Python uzskaitījuma sintakse ()
enumerate(iterable, startIndex)
Parametri
Trīs parametri ir:
- Iterējams : objekts, kuru var savienot .
- StartIndex : (pēc izvēles) Skaitīšana sāksies ar vērtību, kas norādīta startIndex pirmajam vienumam cilpā, un palieliniet to nākamajam vienumam, līdz tas sasniedz cilpas beigas.
Tomēr, ja startIndex nav norādīts, skaitīšana sāksies no 0.
ReturnValue:
Tas atgriezīs iterējamu objektu ar skaitļa vērtību katram objektam iteratorobjektā, kas norādīts kā ievade.
Uzskaitiet () Python piemērā
Uzskaitīšanas metode ir aprīkota ar automātisku skaitītāju / indeksu katram no elementiem, kas atrodas sarakstā Python. Firstindex vērtība sāksies no 0. Startindex var norādīt arī, izmantojot uzskaitījumā izvēles parametru startIndex.
Piemērs
Zemāk esošajā kodā mans saraksts ir saraksts, kas piešķirts funkcijai Pieprasīt Python. Funkcija list () tiek izmantota, lai parādītu izeju Enthonate Python.
Piezīme. Nav izmantots startIndex, tāpēc pirmās preces indekss sāksies no 0.
Rezultāts no uzskaitījuma būs šāds:
(0, item_1), (1, item_2), (2, item_3),… (n, item_n)
Fails: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))
Izeja:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
IzmantojotEnumerate () sarakstā ar startIndex
Zemāk esošajā piemērā startindex, kas norādīts kā 2. Pirmās vienības indekss sāksies no norādītā startindex.
Piemērs:
Zemāk esošajā piemērā mans saraksts ir saraksts, kas dots uzskaitīšanai. Funkcija list () tiek izmantota, lai parādītu uzskaitījuma rezultātu.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Izeja:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Cilpa pār objektu Uzskaitīt
Piemērs parāda objekta uzskaitīšanu ar startIndex un bez tā.
- Pirmajai for-loop nav startIndex, tāpēc indekss sākas no 0.
- Otrajā for-loop startIndex ir 10, tāpēc indekss sākas no 10.
Piemērs:
mylist = ['A', 'B' ,'C', 'D']for i in enumerate(mylist):print(i)print("\n")print("Using startIndex as 10")for i in enumerate(mylist, 10):print(i)print("\n")
Izeja:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Uzskaitot Tuple
Zemāk sniegtajā piemērā uzskaitījuma iekšpusē varat izmantot virsu. Varat arī izmantot startIndex, un katra vienuma atslēga sāksies no startIndexgiven.
Pēc noklusējuma startIndex ir 0. Tur jūs redzat atslēgu kā 0 vienumiem A un 1 B un tā tālāk.
Piemērs:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Izeja:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Stīgu uzskaitīšana
Programmā Python virkne ir masīvs, un tādējādi jūs varat pāriet uz to. Ja jūs nodosiet virkni, lai uzskaitītu (), izvade parādīs katras virknes rakstzīmes indeksu un vērtību.
Piemērs:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Izeja:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Uzskaitiet vārdnīcu
Programmā Python vārdnīca ir norādīta cirtainās iekavās, šajās cirtainajās iekavās vērtības tiek deklarētas.
Katrs elements ir atslēgu / vērtību pāris un atdalīts ar komatiem. Jūs varat izmantot vārdnīcu uzskaitījuma iekšpusē () un redzēt izvadi.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Izeja:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Enumerate lietošanas priekšrocības
Šeit ir plusi / priekšrocības, lietojot Enumerate Python:
- Uzskaitīt ļauj veikt sarakstu, virkni, vārdnīcu, virkni un norādīt vērtības kopā ar indeksu.
- Lai iegūtu indeksa vērtību, izmantojot for-loop, varat izmantot list.index (n). Tomēr list.index (n) ir ļoti dārgs, jo tas divreiz šķērsos for-loop. Uzskaitīšana šādā gadījumā ir ļoti noderīga, jo tā vienā reizē dod indeksu un vienumus.
Kopsavilkums
- Funkcija Enumerate () ir iebūvēta funkcija, kas pieejama kopā ar pitonu. Funkcija Enumerate () katram skaitam iterējamā objekta pievieno skaitītāju un atgriež uzskaitījuma objektu.
- Programmā Python uzskaitījums varat norādīt startIndex, ti, skaitītāju, no kura vēlaties sākt vērtības.
- Uzskaitīšanu var izmantot, lai pārietu pie saraksta, kopas, vārdnīcas un virknes.
- Uzskaitīšana ir ļoti noderīga, ja vēlaties indeksu un vērtību, pārvietojot sarakstu, kopu, vārdnīcu utt.
- Enumerate komplektā ietilpst automātisks skaitītājs / indekss katram sarakstā esošajam vienumam. Pirmā indeksa vērtība sāksies no 0. Varat arī norādīt startindex, uzskaitījumā izmantojot izvēles parametru startIndex.
- Ja jūs nodosiet virkni, lai uzskaitītu (), izvade parādīs katras virknes rakstzīmes indeksu un vērtību.