„Python“

Norėdami sukurti ciklus su skaitikliais, naudokite „Python“ funkciją „Surašyti funkciją“

Norėdami sukurti ciklus su skaitikliais, naudokite „Python“ funkciją „Surašyti funkciją“

Šiame straipsnyje bus paaiškinta, kaip naudojama funkcija „surašyti“, esančią „Python“ standartinių modulių bibliotekoje. Funkcija „Surašyti“ leidžia priskirti „indeksą“ arba „skaičiavimą“ bet kurio kartojamo objekto elementams. Tada galėsite įgyvendinti tolesnę logiką, nes turėsite prieigą prie abiejų reikšmių ir prie jų susietų skaičių.

Sintaksė ir pagrindinis pavyzdys

Jei naudojate „for“ kilpą kitomis programavimo kalbomis, ypač „C“ kalba ir kitomis kalbomis, turinčiomis „C“ stiliaus sintaksę, galite nurodyti kilpos pradinį indeksą. Štai kaip atrodo ciklas „for“ „C“ ir kitose panašią sintaksę turinčiose kalbose:

už (int i = 0; i < 10; i++)

printf ("% d \ n", i);

Ciklo sakinys inicijuoja kintamąjį, kurio vertė lygi nuliui, patikrina, ar jis yra mažesnis už slenkstį, ir padidina jį vienu skaičiumi, įvertinęs logiką ciklo bloke (jei įvykdoma stabdymo sąlyga). Tokiu būdu galite naudoti indeksą ir priskirti jį visiems objektams, nurodytiems jūsų kilpos bloke. Palyginimui, štai kaip atrodo „for“ kilpa su tuo pačiu rezultatu „Python“:

i diapazone (0, 10):
spausdinti (i)

„Python“ funkcija „diapazonas“ leidžia nurodyti skaičių diapazono seką, kurios numatytasis žingsnis yra 1. Galite pakeisti žingsnio vertę pateikdami trečią argumentą. Antrasis funkcijos „diapazonas“ argumentas naudojamas sustabdymo sąlygai nustatyti. Abu kodo pavyzdžiai pateikia tokią išvestį:

0
1
2
3
4
5
6
7
8
9

Šios kilpos veikia gerai, jei norite tik sukurti skaičių seką ir susieti jas su tam tikra logika, esančia ciklo sakinyje. Tačiau gali reikėti naudoti kitą įdėtą kilpą arba naudoti bet kokio kartojamo tipo funkciją „pajamingumas“, kad priskirtumėte jiems tam tikrą stebimą skaičių. Metodas „surašyti“ leidžia lengvai priskirti indeksus kartojamiems elementams viename sakinyje, todėl nebereikia paleisti kelių įdėtų kilpų. Pažvelkite į šį kodo pavyzdį:

skaičiai = ["nulis", "vienas", "du", "trys", "keturi", "penki"]
enumerated_numbers = surašyti (skaičiai)
indeksui, elementui surašyti_skaitai:
spausdinti (rodyklė, elementas)

Pirmasis sakinys apibrėžia naują kintamąjį, vadinamą „skaičiai“, ir jam priskiria kartojamą (sąrašo tipą). Antrasis teiginys parodo funkcijos „surašyti“ naudojimą, kai pateikiate iteraciją kaip privalomą argumentą. Trečiasis sakinys paverčia kintamąjį „surašyti_numeriai“ į sąrašo tipo objektą. Pagal numatytuosius nustatymus funkcija „surašyti“ sukuria objektą „surašyti“, o ne kartojamą tipą, todėl turite jį konvertuoti. Paleidus pirmiau minėtą kodo pavyzdį, turėtumėte gauti šį išvestį:

[(0, „nulis“), (1, „vienas“), (2, „du“), (3, „trys“), (4, „keturi“), (5, „penki“)]

Funkcija „surašyti“ kiekvienam iteruojamo tipo elementui priskiria skaičių ir sukuria poras, turinčias suporuotas vertes. Pagal numatytuosius nustatymus skaičiavimas prasideda nuo nulio.

Dabar, kai kiekvienam iteruojamo tipo elementui priskyrėte numerį, galite lengvai jį pereiti nerašydami įdėtųjų sakinių:

skaičiai = ["nulis", "vienas", "du", "trys", "keturi", "penki"]
enumerated_numbers = surašyti (skaičiai)
indeksui, elementui surašyti_skaitai:
spausdinti (rodyklė, elementas)

Aukščiau nurodytas kodo pavyzdys sukurs tokį išvestį:

0 nulis
1 vienas
2 du
3 trys
4 keturi
5 penki

Galite sutrumpinti kodą naudodami eilutės funkciją „surašyti“, kaip parodyta toliau pateiktame pavyzdyje:

skaičiai = ["nulis", "vienas", "du", "trys", "keturi", "penki"]
indeksui, elementas suskaičiuoti (skaičiai):
spausdinti (rodyklė, elementas)

Sąrašo naudojimas su skirtingu pradiniu indeksu

Funkcijoje „surašyti“ yra pasirenkamas argumentas, kuriame galite nurodyti pradinį indeksą. Pagal numatytuosius nustatymus jis yra nulis, tačiau jį galite pakeisti naudodami argumentą „start“:

skaičiai = ["vienas", "du", "trys", "keturi", "penki"]
indeksui, elementui išvardyti (skaičiai, pradžia = 1):
spausdinti (rodyklė, elementas)

Antrame sakinyje argumentas „pradžia = 1“ naudojamas pakeisti pradinį tašką. Paleidus aukščiau nurodytą kodo pavyzdį, turėtumėte gauti šį išvestį:

1 vienas
2 du
3 trys
4 keturi
5 penki

Priskirti indeksą su žingsniais

Pirmame šio straipsnio skyriuje rodoma ciklo „for“ sintaksė „C“ kalba, kur galite apibrėžti žingsnius tarp kiekvieno paskesnio skaičiaus ar indekso. „Python“ funkcijos „surašyti“ nėra tokio argumento, todėl negalite nurodyti žingsnio tarp skaičiavimų. Jūs iš tikrųjų galite parašyti savo logiką, kad įgyvendintumėte veiksmus išvardytame ciklo bloke. Tačiau yra būdas įgyvendinti pasirinktinius veiksmus rašant minimalų kodą. Šiame pavyzdyje parodomi veiksmai naudojant „zip“ ir „range“ funkcijas:

skaičiai = ["nulis", "du", "keturi", "šeši"]
indeksui, prekė ZIP (diapazonas (0, 7, 2), skaičiai):
spausdinti (rodyklė, elementas)

„Zip“ funkcija leidžia jums sukurti poras iš dviejų ar daugiau kartojamų elementų pasiimant elementus, turinčius tą patį indeksą. Taigi „zip“ funkcija čia paima elementą iš iteruojamo elemento, grąžinto iš funkcijos „diapazonas (0, 7, 2)“, ir dar vieną elementą iš „skaičių“ sąrašo, tada suporuoja juos į kelis. Galutinis rezultatas yra tapatus funkcijos „surašyti“ įgyvendinimui, tačiau pritaikius veiksmus, nurodytus kaip trečią argumentą funkcijoje „diapazonas (0, 7, 2)“ (šiuo atveju 2). Paleidus aukščiau nurodytą kodo pavyzdį, turėtumėte gauti šį išvestį:

0 nulis
2 du
4 keturi
6 šeši

Išvada

„Python“ funkcija „surašyti“ leidžia rašyti glaustą kodą, priskiriant skaičių seką iteruojamo objekto elementams. Tai tikrai naudinga, jei norite sekti kartojamų tipų elementų rodyklę. Jei norite „suskaičiuoti“ kartojamus tipus atlikdami pasirinktinius veiksmus, naudokite „zip“ funkciją, paaiškintą paskutiniame pavyzdyje.

Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...