Ja esat izmantojis masīvus citās programmēšanas valodās, Python sarakstā varat atrast kaut ko līdzīgu. Vienīgā atšķirība ir tā, ka Python sarakstiem ir papildu priekšrocība - dinamiskais lielums. Tāpat kā masīvus, tos var izmantot, lai uzglabātu vairāk nekā vienu vienumu.

Kāpēc ir nepieciešama cilpa?

Strādājot ar sarakstiem, būs reizes, kad jums būs jāveic viena un tā pati darbība pret katru saraksta ierakstu.

Piemēram, jūs varat ņemt visu saraksta ierakstu vidējo vērtību. Līdzīgi: kā rīkoties, ja esat saglabājis emuārus sarakstā un vēlaties ielādēt to virsrakstu?

Visiem šiem scenārijiem ir viena un tā pati problēma: tie ir saistīti ar atkārtošanos. Lai novērstu šīs problēmas, varat vienkārši izmantot cilpas ar sarakstiem Python.

Apskatīsim, kā cilpas ļauj ērti veikt darbības ar vairākiem saraksta vienumiem ar piemēru.

Izpratne par cilpām ar sarakstiem, izmantojot piemēru

Pieņemsim, ka vēlaties izdrukāt Amerikas gada peldētāju sarakstu no 2016. līdz 2019. gadam (2020. gadā neviens netika apbalvots COVID-19 dēļ). Bez cilpām jums būs jāizgūst katrs vārds pa vienam no saraksta. Tomēr šai metodei ir divas galvenās problēmas:

  1. Katra vārda drukāšana ir atkārtota un laikietilpīga, ja strādājat ar garu sarakstu.
  2. Katra gadījuma koda modificēšana prasa ievērojamas pūles.

Saistīts: Kā izmantot Python īslaicīgu cilpu

Par laimi, for loop var efektīvi risināt abus šos jautājumus. Apsveriet šādu kodu:


peldētāji = ["phelps", "kleita", "kalisz", "kleita"]
priekš peldētājs iekšā peldētāji:
druka (peldētājs)

Izdalīsim šo kodu trīs darbībās:

  1. Jūs definējat sarakstu peldētāji un tajā glabājiet uzvarētāju vārdus.
  2. Jūs definējat for for ciklu, atlasiet vārdu no saraksta peldētāji pa vienam un piešķir to mainīgajam peldētājs.
  3. Jūs lūdzat Python izdrukāt piešķirto vārdu peldētājs konkrētajā atkārtojumā.

Tagad Python turpina atkārtot 2nd un 3rd soļi, lai izdrukātu visus peldētājus jūsu sarakstā. Jūsu ērtībai varat to izlasīt šādi: “Parādiet peldētāja vārdu katram peldētājam manā peldētāju sarakstā.” Lūk, izeja:

Īss skatiens uz cilpām

Cilpošanas tēma ir izšķiroša, jo tā ir viena no galvenajām pieejām atkārtotu uzdevumu automatizēšanai. Piemēram, mūsu peldētāji.py failu, Python apstrādā cilpas pirmo rindu:


priekš peldētājs iekšā peldētāji:

Šeit jūs palūdzat Python ielādēt pirmo vērtību no jūsu saraksta, peldētāji. Pēc tam tā to piešķir jūsu definētajam mainīgajam peldētājs. Tā kā pirmā vērtība ir “phelps”, uz to attiecas šāds apgalvojums:


druka (peldētājs)

Ir svarīgi saprast, ka Python drukā visjaunāko vērtību peldētājs šajā posmā, kas notiek kā ‘felps’. Tā kā saraksts sastāv no vairākām vērtībām, Python atgriežas cilpa pirmajā rindā:


priekš peldētājs iekšā peldētāji:

Šoreiz Python iegūs nākamo vārdu no jūsu saraksta ‘dressel’ un piešķirs to mainīgajam peldētājs. Atkal Python izpildīs šādu koda daļu:


druka (peldētājs)

Tagad Python izdrukā visjaunāko vērtību peldētājs, kas gadās būt “kleita”. Līdzīgi Python atkārtos cilpu un izdrukās “kalisz” un “dressel”.

Pēc pēdējās vērtības izdrukāšanas Python atkal dodas uz pirmās cilpas rindiņu, un, tā kā vairs nav ierakstu, tas pāriet uz nākamo rindu. Šajā programmā nekas nav aiz for for, tāpēc tas beidzas.

Turpinot sarakstu meklēšanu, ņemiet vērā, ka neatkarīgi no soļa, ko definējat savā kodā, tas tiks atkārtots vienu reizi katram saraksta ierakstam neatkarīgi no saraksta garuma. Tas nozīmē, ka pat tad, ja savam sarakstam pievienojat miljardu ierakstu, Python jūsu noteikto darbību veiks miljardu reižu.

Vēl viena lieta, kas jāņem vērā, ir tāda, ka, nosakot cilpu cilni, varat izvēlēties jebkuru nosaukumu pagaidu mainīgajam, kas piešķirts katram saraksta ierakstam. Tomēr labākai koda lasāmībai ieteicams izvēlēties nosaukumu, kas atbilst jūsu kontekstam.

Piemēram, šeit ir efektīva pieeja, lai iepazītos ar produktu, putnu un dalībnieku sarakstu:


produktam produktos:
putnam putniem:
aktierim aktieros:

Tagad, kad esat ieguvis pamata priekšzināšanu par cilpu, jūs manipulējat ar katru sava saraksta vienumu. Atgriežoties pie peldētāja piemēra, jūs varat izteikt komplimentus katram peldētājam par prasmēm, uzrakstot šādu kodu:


peldētāji = ['phelps', 'dressel', 'kalisz', 'dressel']
peldētājam peldētājos:
izdrukāt (f "{swimmer.title ()}, jūsu peldēšanas prasmes ir drausmīgas!")

Šis kods darbojas tieši tāpat kā iepriekš; vienīgā atšķirība ir tā, ka jūs izveidojat ziņojumu katram peldētājam, izsaucot viņu vārdus. Tāpat kā iepriekš, cilpa atkal darbojas katrā peldētājā un izdrukā paziņojumu par katru no viņiem. Kā paredzēts, ģenerētā produkcija ir parādīta zemāk:

Varat arī ierakstīt vairākus paziņojumus for ciklā. Paturiet prātā, ka cilpa aptver katru ievilkto līniju, kas nāk pēc tam peldētājs peldētājos, un Python izpilda katru rindu vienu reizi katrai saraksta vērtībai. Tādējādi visiem saraksta ierakstiem ir bezgalīgas iespējas.

Piemēram, iepriekš minētajā piemērā varat uzrakstīt citu izdruku.


peldētāji = ['phelps', 'dressel', 'kalisz', 'dressel']
peldētājam peldētājos:
izdrukāt (f "{swimmer.title ()}, jūsu peldēšanas prasmes ir drausmīgas!")
izdrukāt (f "Gaidu redzēt savus nākamos konkursus, {swimmer.title ()}.
")

Tā kā abiem priekšrakstiem esat izmantojis ievilkumu, Python izpilda katru no tiem katram saraksta ierakstam.

Pēc cikla pabeigšanas jūs varat apkopot savu izvadi un pēc tam pāriet uz citām programmas daļām. Šī daļa pēc cilpas nedrīkst būt atkāpe, tāpēc tā netiek atkārtota.

Tagad jūs varat viegli pārvietoties pa sarakstiem

Šajā rakstā jūs uzzinājāt, kāpēc ir nepieciešamas cilpas, kā izmantot cilpas ar sarakstiem un kā Python apstrādā ierakstus sarakstā, ja tas ir ievilkts cilpā. Tagad jūs varat izmantot sarakstus un cilpas, lai rakstītu sarežģītāku kodu un izveidotu augstākas kvalitātes programmas.

Lai pārbaudītu savas zināšanas, šeit ir vienkāršs uzdevums: izveidojiet 10 skaitļu sarakstu un izdrukājiet tikai skaitļus, kas dalās ar pieciem.

E-pasts
Kā pievienot sarakstu Python

Darbs ar sarakstiem Python? Lūk, kas jums jāzina par funkcijas Python append izmantošanu, strādājot ar sarakstiem.

Lasiet Tālāk

Saistītās tēmas
  • Programmēšana
  • Python
Par autoru
Usmans Ghani (Publicēti 2 raksti)Vairāk no Usman Ghani

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.