Jei naudojate masyvus kitomis programavimo kalbomis, „Python“ galite rasti kažką panašaus sąrašų pavidalu. Vienintelis skirtumas yra tas, kad „Python“ sąrašai turi papildomą naudą - dinaminį dydį. Kaip ir masyvus, galite juos naudoti daugiau nei vienam elementui laikyti.

Kodėl reikalingas kilpojimas?

Dirbdami su sąrašais, kartais turėsite atlikti tą pačią operaciją su kiekvienu sąrašo įrašu.

Pavyzdžiui, galite pasirinkti visų sąrašo įrašų vidurkį. Panašu, ką daryti, jei tinklaraščius išsaugojote sąraše ir norite gauti jų antraštę?

Visi šie scenarijai turi tą pačią problemą: jie yra kartojami. Norėdami išspręsti šias problemas, galite tiesiog naudoti kilpas su sąrašais „Python“.

Pažiūrėkime, kaip ciklais galima lengvai atlikti veiksmus su keliais sąrašo elementais su pavyzdžiu.

Suprasti kilpas su sąrašais per pavyzdį

Tarkime, kad norite atsispausdinti Amerikos metų plaukikų sąrašą nuo 2016 iki 2019 metų (2020 m. Niekas nebuvo apdovanotas dėl COVID-19). Jei neturite kilpų, turėsite kiekvieną pavadinimą gauti po vieną iš sąrašo. Tačiau yra du pagrindiniai šio metodo klausimai:

instagram viewer
  1. Kiekvieno vardo spausdinimas kartojasi ir užima daug laiko, kai dirbate su ilgu sąrašu.
  2. Kiekvieno egzemplioriaus kodo modifikavimas reikalauja daug pastangų.

Susijęs: Kaip naudoti „Python“ ciklo trukmę

Laimei, „for loop“ gali veiksmingai išspręsti abi šias problemas. Apsvarstykite šį kodą:


plaukikai = [„phelps“, „suknelė“, „kalisz“, „suknelė“]
dėl plaukikas į plaukikai:
spausdinti (plaukikas)

Išskleiskime šį kodą trimis etapais:

  1. Jūs apibrėžiate sąrašą plaukikų ir jame saugokite nugalėtojų vardus.
  2. Apibrėžiate for ciklą, ištraukite vardą iš sąrašo plaukikų po vieną ir priskirkite jį kintamajam plaukikas.
  3. Paprašote „Python“ atsispausdinti vardą, kuris yra priskirtas plaukikas toje konkrečioje iteracijoje.

Dabar „Python“ toliau kartoja 2nd ir 3rd veiksmus, kad išspausdintumėte visus jūsų sąraše esančius plaukikus. Jūsų patogumui galite perskaityti taip: „Kiekvienam mano plaukikų sąraše esančiam plaukikui nurodykite plaukiko vardą“. Štai išvestis:

Trumpas žvilgsnis į kilpas

Ciklo tema yra labai svarbi, nes tai yra vienas iš pagrindinių būdų automatizuoti pasikartojančias užduotis. Pavyzdžiui, mūsų plaukikai.py failą, „Python“ apdoroja pirmąją kilpos eilutę:


dėl plaukikas į plaukikai:

Čia jūs liepiate „Python“ paimti pirmąją vertę iš jūsų sąrašo, plaukikų. Tada jis priskiria jį jūsų apibrėžtam kintamajam plaukikas. Kadangi pirmoji reikšmė yra „phelps“, jai taikomas šis teiginys:


spausdinti (plaukikas)

Svarbu suprasti, kad „Python“ spausdina naujausią reikšmę plaukikas šioje stadijoje, kuris būna „felpas“. Kadangi sąrašą sudaro kelios reikšmės, „Python“ grįžta į pirmąją ciklo eilutę:


dėl plaukikas į plaukikai:

Šį kartą „Python“ paims kitą vardą iš jūsų sąrašo „dressel“ ir priskirs jį kintamajam plaukikas. Vėlgi, „Python“ vykdys šį kodo fragmentą:


spausdinti (plaukikas)

Dabar „Python“ spausdina naujausią reikšmę plaukikas, kuris būna „suknelė“. Panašiai „Python“ pakartos kilpą ir atspausdins „kalisz“ ir „dressel“.

Išspausdinęs paskutinę vertę, „Python“ vėl eina į pirmąją ciklo eilutę, o kadangi daugiau nėra įrašo, jis pereis į kitą eilutę. Šioje programoje nieko nėra už for ciklo, todėl jis baigiasi.

Tęsdami sąrašų peržiūrą, nepamirškite, kad kad ir kokį žingsnį apibrėžtumėte savo kode, jis bus pakartotas kartą kiekvienam sąrašo įrašui, neatsižvelgiant į sąrašo ilgį. Tai reiškia, kad net jei prie savo sąrašo pridėsite milijardą įrašų, „Python“ atliks jūsų apibrėžtą veiksmą milijardą kartų.

Kitas dalykas, į kurį reikia atkreipti dėmesį, yra tai, kad apibrėždami savo kilpoms, galite pasirinkti bet kurį laikinojo kintamojo, priskirto kiekvienam sąrašo įrašui, pavadinimą. Tačiau, norint geriau suprasti kodą, rekomenduojama pasirinkti kontekstą atitinkantį pavadinimą.

Pavyzdžiui, čia yra veiksmingas būdas susipažinti su produktų, paukščių ir dalyvių sąrašu:


produkto produktuose:
paukščių paukščiams:
aktoriui aktoriuose:

Dabar, kai jau suprantate pagrindinį ciklo suvokimą, jūs manipuliuojate kiekvienu savo sąrašo elementu. Grįžtant prie plaukiko pavyzdžio, galite pasakyti komplimentus kiekvienam plaukikui už jo įgūdžius, parašę šį kodą:


plaukikai = ['phelps', 'dressel', 'kalisz', 'dressel']
plaukikų plaukikams:
spausdinti (f "{swimmer.title ()}, jūsų plaukimo įgūdžiai yra nuostabūs!")

Šis kodas veikia tiksliai kaip ir anksčiau; Vienintelis skirtumas yra tas, kad kiekvienam plaukikui sukuriate žinutę iškviesdami jų vardus. Kaip ir anksčiau, kilpa vėl eina kiekvienam plaukikui ir kiekvienam iš jų išspausdina pareiškimą. Kaip tikėtasi, sukurta produkcija rodoma žemiau:

Taip pat galite parašyti kelis sakinius for ciklą. Atminkite, kad kilpa apima kiekvieną įtrauką, kuri eina po jos plaukikas plaukikuose, ir „Python“ kiekvieną eilutę kiekvienai sąrašo reikšmei vykdo vieną kartą. Taigi visiems sąrašo įrašams yra begalė galimybių.

Pavyzdžiui, aukščiau pateiktame pavyzdyje galite parašyti kitą atspausdintą pareiškimą.


plaukikai = ['phelps', 'dressel', 'kalisz', 'dressel']
plaukikų plaukikams:
spausdinti (f "{swimmer.title ()}, jūsų plaukimo įgūdžiai yra nuostabūs!")
spausdinti (f "Laukiame, kol pamatysi savo varžybas, {swimmer.title ()}.
")

Kai abiem sakiniams naudojote įtrauką, „Python“ vykdo kiekvieną iš jų kiekvienam sąrašo įrašui.

Baigę ciklą, galite apibendrinti savo išvestį ir tada pereiti prie kitų programos dalių. Ši dalis po ciklo neturėtų būti įtraukta, todėl ji nėra kartojama.

Dabar galite lengvai peržvelgti sąrašus

Šiame straipsnyje sužinojote, kodėl reikalingos kilpos, kaip naudoti kilpas su sąrašais ir kaip „Python“ apdoroja sąrašo įrašus, kai jis yra įtrauktas į kilpą. Dabar galite naudoti sąrašus ir kilpas rašydami sudėtingesnį kodą ir kurdami aukštesnės kokybės programas.

Norėdami patikrinti savo žinias, atlikite paprastą pratimą: sukurkite 10 skaičių sąrašą ir atspausdinkite tik tuos skaičius, kurie dalijasi iš penkių.

El
Kaip pridėti sąrašą „Python“

Darbas su sąrašais „Python“? Štai ką reikia žinoti apie „Python append“ funkcijos naudojimą dirbant su sąrašais.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „Python“
Apie autorių
Usmanas Ghani (Paskelbti 2 straipsniai)Daugiau iš Usmano Ghani

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.