Python yra viena iš sparčiausiai augančių programavimo kalbų. Kūrėjai jį naudoja mašininiam mokymuisi ir duomenų mokslui bei kitų tipų programoms. Prieš pradėdami mokytis sudėtingesnių kalbos aspektų, turėtumėte įvaldyti vieną iš labiausiai paplitusių duomenų struktūrų: sąrašus.

Python sąrašai yra masyvai, pažįstami iš kitų programavimo kalbų, tokių kaip C ir C++. Galite keisti sąrašo dydį, o patogumui Python kuria įvairius sąrašo metodus. Sąraše galite saugoti kelių tipų duomenis, pvz., eilutes, objektus ir net kitus sąrašus.

Kodėl naudoti skirtingus kilpų sudarymo būdus?

Jums gali kilti klausimas, ar verta mokytis įvairių būdų, kaip pereiti Python sąrašą, kai tai paprasta dėl kilpa gali atlikti darbą.

Dažnai lengviau naudoti stenografinį metodą, pvz., sąrašo supratimo arba lambda funkciją, kad kodas būtų glaustas ir ne toks netvarkingas. Tai taip pat padeda nuspręsti, kokia perėjimo technika būtų veiksmingiausia sudėtingam sąrašui su daugybe elementų.

Dar svarbiau, kad pašnekovai dažnai užduoda sudėtingus sąrašo peržiūros klausimus. Jei žinote įvairius būdus, kaip peržiūrėti sąrašus, būsite geriau pasirengę atsakyti į tuos sunkius klausimus.

instagram viewer

1. Keliavimas naudojant For Loop ir Range metodą

Vienas iš labiausiai paplitusių Python sąrašo naršymo būdų yra for ciklo naudojimas ir jie labai panašūs į kitas programavimo kalbas.

arr = [10, 20, 30, 40]

val in arr:
spausdinti ('vertė', val)

Arba taip pat galite naudoti diapazonas() būdas labiau kontroliuoti savo dėl kilpa. The diapazonas() metodas apima tris argumentus:

  • start: žymi ciklo perėjimo pradžios indeksą.
  • sustabdyti: nurodo programai galutinį/sustabdymo indeksą, skirtą for ciklo perėjimui. Įprasta sąrašo ilgį (elementų skaičių) naudoti kaip stabdymo indeksą.
  • žingsnis: žingsnio dydžio argumentas yra neprivalomas. Jei numatyta, ji nustato sumą, kuria for ciklas kiekvieną kartą padidina einamąjį skaitiklį. Pagal numatytuosius nustatymus žingsnio dydis yra 1.

Norėdami pereiti Python sąrašą naudodami range ():

arr = [10, 20, 30, 40, 50, 60]

diapazono raktui (0, len (arr), 2):
spausdinti ('nr', Raktas)

Aukščiau pateiktame pavyzdyje paleidžiama dėl kilpa nuo indekso 0 iki masyvo ilgio ir padidina kilpos skaitiklį 2.

2. Greitasis važiavimas naudojant sąrašo supratimą

Viena iš intuityviausių Python funkcijų yra sąrašo supratimas. Tai leidžia rašyti paprastus vienos eilutės sprendimus įvairioms problemoms spręsti.

Pavyzdžiui, norėdami apskaičiuoti pirmųjų 10 skaičių kvadratą, galite tiesiog naudoti:

kv = [x ** 2 x diapazone (10)] 

Turėdami skaičių sąrašą, galite juos atspausdinti naudodami sąrašo supratimą taip:

arr = [1, 3, 5, 7, 9]
[spausdinti(val) dėl val in arr]

Sąrašo supratimas yra labai galingas ir gali labai palengvinti kodavimą, kai tik įvaldysite, todėl skirkite šiek tiek laiko juos gerai praktikuodami.

3. In-Line Lambda funkcijų naudojimas norint pereiti sąrašą

Paprastai Python funkcijas deklaruojame naudodami def raktinį žodį ir turi pateikti tam skirtą funkcijos turinį ir antraštę. Lambda funkcijos yra galinga Python funkcija, todėl daug lengviau rašyti paprastą, trumpesnį kodą. Jie neturi pavadinimo ir gali turėti tik vieną išraišką. Tačiau lambda funkcijai galite perduoti bet kokį parametrų skaičių.

Kai derinama su žemėlapis () metodu, lambda funkcija gali veiksmingai veikti kaip a dėl kilpa. Norėdami atspausdinti skaičių sąrašą naudodami lambda funkcijų derinį ir žemėlapis ():

arr = [1, 3, 4, 5, 6, 7, 8]
myFun = sąrašą(žemėlapis (lambda z: z, arr))
spausdinti(mano linksmybės)

Python kilpos yra paprastos, bet visur

Ciklos yra būtinos kiekvienoje programavimo kalboje ir Python nesiskiria. Daugumoje jūsų parašytų programų tam tikru momentu viena ar kita forma bus kilpa.

Tai yra dviguba, jei norite naudoti Python duomenų mokslo ar mašininio mokymosi projektams.