Android

Kumunot ang Python

Born to be Wild: Pythons in Captivity

Born to be Wild: Pythons in Captivity

Talaan ng mga Nilalaman:

Anonim

enumerate() ay isang built-in na function sa Python na nagbibigay-daan sa iyo upang magkaroon ng isang awtomatikong counter habang nakakabit sa mga iterables.

Pagbuo ng Python enumerate() Function

Ang enumerate() function ay tumatagal ng sumusunod na form:

enumerate(iterable, start=0)

Tumatanggap ang function ng dalawang argumento:

  • iterable - Isang bagay na sumusuporta sa pag-iiba. start - Ang bilang kung saan nagsisimula ang counter. Opsyonal na ito ay opsyonal. Bilang default, nagsisimula ang counter mula 0.

enumerate() magbabalik ng isang enumerate object kung saan maaari mong tawagan ang __next__() (o next() sa Python 2) na paraan upang makakuha ng isang tuple na naglalaman ng isang bilang at ang kasalukuyang halaga ng nasasaktan.

Narito ang isang halimbawa kung paano lumikha ng isang listahan ng mga tupag gamit ang list() at kung paano mag-ikot sa isang iterable:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

Kung ang index na nakabase sa zero ay hindi gumana para sa iyo, pumili ng isa pang panimulang indeks para sa enumeration:

directions = list(enumerate(directions, 1))

Gumagana ang pagpapaandar enumerate() gumana sa anumang maaaring iterable na bagay. Ang isang iterable ay isang lalagyan na maaaring iterated over. Ang paglalagay nito sa mga simpleng salita, nangangahulugan ito ng isang bagay na maaari mong pag-ikot gamit ang isang for loop. Karamihan sa mga built-in na bagay sa Python tulad ng mga string, listahan, at mga tuple ay iterables.

Sumulat ng Higit pang Pythonic Code na may enumerate()

Ang Python's for loop ay lubos na naiiba mula sa tradisyonal na C-style for loop na magagamit sa maraming mga wika sa programming. Ang for loop sa Python ay katumbas ng foreach ibang wika '.

Ang isang karaniwang pamamaraan na ginamit ng mga bagong developer ng Python upang makuha ang kaukulang index kapag nakitungo sa mga iterables ay ang paggamit ng alinman sa range(len(…)) pattern o itakda at pagdaragdag ng isang counter:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

Ang mga loop sa itaas ay maaaring maisulat muli sa mas idiomatikong paraan gamit ang enumerate() :

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

Ang lahat ng mga pamamaraan ay gagawa ng parehong output:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

Konklusyon

, ipinakita namin sa iyo kung paano gamitin ang pagpapaandar ng Python enumerate() function.

sawa