Surašykite () „Python“ funkciją: kilpa, Tuple, eilutė (pavyzdys)

Kas yra „Python Enumerate“?

„Python Enumerate“ () yra „Buit-in“ funkcija, prieinama kartu su „Python“ biblioteka. Nurodytą įvestį jis paima kaip kolekciją ar rinkinius ir grąžina kaip surašytą objektą. „Python Enumerate“ () komanda prie kiekvieno kartojamo objekto elemento prideda skaitiklį ir grąžina išvardytą objektą kaip išvesties eilutę.

Šioje „Apskaita Python“ pamokoje sužinosite:

  • Kas yra „Python Enumerate“?
  • Sintaksė
  • „Python“ pavyzdyje išvardykite ()
  • UsingEnumerate () sąraše su startIndex
  • Looping over Surašyti objektą
  • Išvardijamas Tuple
  • Eilutės išvardijimas
  • Išvardinkite žodyną
  • „Enumerate“ naudojimo pranašumai

„Python“ sintaksė surašo ()

enumerate(iterable, startIndex)

Parametrai

Trys parametrai yra:

  • Iterable : objektas, kuris gali būti sujungtas .
  • StartIndex : (neprivaloma) Skaičius prasidės verte, nurodyta startIndex pirmajam ciklo elementui, ir padidinkite jį kitam elementui, kol jis pasieks ciklo pabaigą.

Tačiau jei „startIndex“ nenurodytas, skaičiavimas prasideda nuo 0.

ReturnValue:

Jis grąžins iterableobject su kiekvieno elemento countvalue iteratorobjektu, nurodytu kaip įvestis.

„Python“ pavyzdyje išvardykite ()

Surašymo metodas yra su automatiniu skaitikliu / indeksu kiekvienam iš elementų, esančių „Python“ sąraše. „Firstindex“ reikšmė prasidės nuo 0. Taip pat galite nurodyti „startindex“ naudodami pasirinktinį parametrą startIndex sąraše.

Pavyzdys

Žemiau esančiame kode „mylist“ yra sąrašas, pateiktas „Python“ funkcijai Surašyti. Funkcija „list“ () naudojama norint išvesti išvestį „Python“.

Pastaba: nenaudojama „startIndex“, todėl pirmojo elemento indeksas prasidės nuo 0.

Išskaitymo rezultatas bus toks:

(0, item_1), (1, item_2), (2, item_3),… (n, item_n)

Failas: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))

Išvestis:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

UsingEnumerate () sąraše su startIndex

Žemiau pateiktame pavyzdyje startindex, pateiktas kaip 2. Pirmojo elemento indeksas prasidės nuo nurodytos startindex.

Pavyzdys:

Toliau pateiktame pavyzdyje mano sąrašas yra sąrašas, pateiktas išvardyti. Funkcija „list“ () naudojama rodyti išvardytą išvestį.

mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))

Išvestis:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Looping over Surašyti objektą

Pavyzdys rodo, kaip surašyti objektą su startIndex ir be jo.

  • Pirmoji „for-loop“ neturi startIndex, todėl indeksas prasideda nuo 0.
  • Antrosios „for-loop“ pradžios indeksas yra 10, taigi indeksas prasideda nuo 10.

Pavyzdys:

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

Išvestis:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')

Išvardijamas Tuple

Žemiau pateiktame pavyzdyje išvardytame sąraše galite naudoti po vieną. Taip pat galite naudoti startIndex, o kiekvieno elemento raktas prasidės nuo startIndexgiven.

Pagal numatytuosius nustatymus startIndex yra 0. Čia raktą matote kaip 0 elementams A ir 1 B elementams ir pan.

Pavyzdys:

my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)

Išvestis:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')

Eilutės išvardijimas

„Python“ eilutė yra masyvas, taigi jūs galite ją perjungti. Jei perduosite eilutę išvardyti (), išvestis parodys kiekvieno eilutės simbolio indeksą ir vertę.

Pavyzdys:

my_str = "Guru99 "for i in enumerate(my_str):print(i)

Išvestis:

(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')

Išvardinkite žodyną

„Python“ tinkle žodynas nurodomas garbanotuose skliaustuose, šiuose garbanotuose skliaustuose pateikiamos vertės.

Kiekvienas elementas yra raktų / reikšmių pora, atskirta kableliais. Žodyną galite naudoti sąraše () ir pamatyti išvestį.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)

Išvestis:

(0, 'a')(1, 'b')(2, 'c')(3, 'd')

„Enumerate“ naudojimo pranašumai

Čia yra „Enumerate“ naudojimo „Python“ privalumai / privalumai:

  • Surašyti galite peržiūrėti sąrašą, paketą, žodyną, eilutę ir pateikia reikšmes kartu su rodykle.
  • Norėdami gauti indekso vertę naudodami „for-loop“, galite naudoti „list.index“ (n). Tačiau „list.index“ (n) yra labai brangus, nes du kartus kirs „for-loop“. „Enumerate“ tokiu atveju yra labai naudinga, nes vienu ypu pateikia indeksą ir elementus.

Santrauka

  • Funkcija „Enumerate ()“ yra integruota funkcija, prieinama su „python“. Funkcija „Enumerate ()“ prideda skaitiklį kiekvienam iteruojamo objekto elementui ir grąžina surašytą objektą.
  • Skiltyje „Python“ galite nurodyti startIndex, ty skaitiklį, nuo kurio norite pradėti reikšmes.
  • Sąrašą galima naudoti norint surasti sąrašą, paketą, žodyną ir eilutę.
  • Surašymas yra labai naudingas, kai norite indekso ir vertės, kai perkeliate sąrašą, paketą, žodyną ir kt.
  • „Enumerate“ turi automatinį skaitiklį / indeksą kiekvienam sąraše esančiam elementui. Pirmoji indekso vertė prasidės nuo 0. Taip pat galite nurodyti startindex naudodami pasirinktinį parametrą startIndex sąraše.
  • Jei perduosite eilutę išvardyti (), išvestis parodys kiekvieno eilutės simbolio indeksą ir vertę.

Įdomios straipsniai...