Python cilpu izpratne:
Atkārtojot secību ar for cilpu programmā Python, piekļuve indeksa vērtībai var būt būtiska daudziem uzdevumiem. Neatkarīgi no tā, vai strādājat ar sarakstiem, korežiem vai citiem iterējamiem objektiem, pašreizējā vienuma indeksa pārzināšana var palīdzēt dažādās situācijās, piemēram, modificēt vienumus, pamatojoties uz to atrašanās vietu, vai vienkārši izdrukāt tos noteiktā formātā.
Šajā rokasgrāmatā mēs izpētīsim dažādus veidus, kā piekļūt indeksa vērtībai, pārlūkojot secību Python. Mēs izmantosim piemērus, lai ilustrētu šīs metodes, nodrošinot, ka varat tās efektīvi izmantot savos projektos. Līdz šī raksta beigām jūs varēsiet droši pārvaldīt un izmantot indeksu vērtības savās cilpās.
Pavēli | Apraksts |
---|---|
enumerate() | Iebūvēta funkcija, kas atkārtojamajam objektam pievieno skaitītāju un atgriež to kā uzskaitāmo objektu. |
start | Arguments, ko izmanto ar enumerate(), lai norādītu sākuma indeksa vērtību. |
range() | Iebūvēta funkcija, kas ģenerē skaitļu virkni, ko bieži izmanto, lai noteiktu skaitu reižu. |
len() | Iebūvēta funkcija, kas atgriež objekta garumu. |
format() | Virknes metode, ko izmanto, lai formatētu noteiktas vērtības virknē. |
+= | Pieauguma operators, ko izmanto, lai mainīgajam pievienotu vērtību un šim mainīgajam piešķirtu rezultātu. |
Detalizēts Python cilpas indeksēšanas skaidrojums
Pirmajā skriptā mēs izmantojam funkciju, lai pārlūkotu sarakstu vienlaikus sekojot līdzi indeksam. The arguments enumerate() ir iestatīts uz 1, nodrošinot, ka indekss sākas ar 1, nevis noklusējuma 0 funkcija atgriež indeksa un vērtības pārus, kurus mēs izsaiņojam un cilpas galvenē. The print funkcija pēc tam formatē un izvada šīs vērtības atbilstoši vēlamajam izvades formātam.
Otrais skripts sasniedz tādu pašu rezultātu, manuāli izsekojot indeksu. Mēs inicializējam līdz 1 pirms cilpas sākuma. Cilpas iekšpusē mēs izdrukājam pašreizējo indeksu un vērtību, izmantojot virkņu metodi un pēc tam palielinājumu ar 1, izmantojot += operators. Trešais skripts izmanto un lai izveidotu cilpu, kas darbojas pār indeksa vērtībām no 1 līdz garumam . Cilpas iekšpusē mēs piekļūstam saraksta elementiem, izmantojot xs[index - 1] lai iegūtu pareizo vērtību katram indeksam.
Izmantojot enumerate(), lai piekļūtu indeksam Python cilpā
Python skripts, izmantojot enumerate()
xs = [8, 23, 45]
for index, x in enumerate(xs, start=1):
print("item #{} = {}".format(index, x))
Manuāla indeksa izsekošana Python cilpā
Python skripts ar manuālu indeksa izsekošanu
xs = [8, 23, 45]
index = 1
for x in xs:
print("item #{} = {}".format(index, x))
index += 1
Piekļuve indeksam ar saraksta izpratni un diapazonu ()
Python skripts, izmantojot saraksta izpratni un diapazonu ()
xs = [8, 23, 45]
for index in range(1, len(xs) + 1):
print("item #{} = {}".format(index, xs[index - 1]))
Izpratne par alternatīvām indeksēšanas metodēm
Vēl viens veids, kā piekļūt indeksam Python cilpā, ir izmantot funkcija kombinācijā ar funkciju. Šī metode ir īpaši noderīga, ja vēlaties vienlaikus cilpot vairākas secības, vienlaikus sekojot līdzi indeksam. Izveidojot diapazona objektu, kas aptver jūsu secības garumu, varat savienot pārī katru indeksu ar atbilstošo secības vienumu. Šī pieeja var būt noderīga arī tad, ja jums ir jāpiekļūst vairāku sarakstu indeksiem vienā cilpā.
Saraksta izpratnes izmantošana ir vēl viena efektīva metode līdzīgu rezultātu sasniegšanai. Sarakstu izpratne nodrošina īsu veidu sarakstu ģenerēšanai, un, ja to apvieno ar vai , tie var ietvert indeksa vērtības tieši sarakstā. Tas var būt īpaši noderīgi, ja jums ir jāizveido jauns saraksts, pamatojoties uz esošas secības vērtībām un indeksiem, pievienojot kodam papildu elastību.
- Kā strādāt?
- The funkcija pievieno iterējamam skaitītāju un atgriež to kā uzskaitāmo objektu, ko pēc tam var izmantot tieši cilpās.
- Vai es varu sākt indeksu ar citu vērtību ar ?
- Jā, sākuma indeksu var norādīt, izmantojot parametrs iekšā .
- Kāda ir lietošanas priekšrocība vairāk nekā manuāla indeksa izsekošana?
- vienkāršo kodu un samazina kļūdu risku, kas saistīts ar manuālo indeksu izsekošanu.
- Kā es varu piekļūt rādītājam, pārlūkojot vairākus sarakstus?
- Izmantojot funkcija kopā ar var palīdzēt piekļūt indeksiem, vienlaikus pārlūkojot vairākus sarakstus.
- Vai ir iespējams izmantot saraksta izpratni, lai iekļautu indeksa vērtības?
- Jā, saraksta izpratni var apvienot ar vai lai jaunajā sarakstā iekļautu indeksa vērtības.
- Vai es varu mainīt vienumus sarakstā, piekļūstot to indeksam?
- Jā, piekļūstot indeksa vērtībām, varat mainīt saraksta vienumus, pamatojoties uz to atrašanās vietu cilpā.
- Kas ir operators, ko izmanto cilpās?
- The operators palielina mainīgo par noteiktu vērtību un atkārtoti piešķir rezultātu šim mainīgajam.
Piekļuve indeksa vērtībām for cilpā ir ļoti svarīga daudziem programmēšanas uzdevumiem. Izmantojot tādas metodes kā , manuāla indeksa izsekošana un nodrošina elastību un precizitāti. Šīs metodes nodrošina, ka varat efektīvi rīkoties ar dažādiem scenārijiem neatkarīgi no tā, vai strādājat ar vienu vai vairākām sekvencēm. Izpratne par šīm metodēm var uzlabot jūsu kodēšanas efektivitāti un palīdzēt pārvaldīt datus strukturētāk, tādējādi uzlabojot programmu izstrādi un izpildi.