Python este unul dintre limbajele de programare cu cea mai rapidă creștere. Dezvoltatorii îl folosesc pentru învățarea automată și știința datelor, printre alte tipuri de aplicații. Înainte de a începe să înveți aspecte mai avansate ale limbii, ar trebui să stăpânești una dintre cele mai comune structuri de date: liste.

Listele din Python sunt matrice, familiare din alte limbaje de programare precum C și C++. Puteți modifica dimensiunea unei liste, iar Python construiește diverse metode de listă pentru comoditate. Puteți stoca mai multe tipuri de date într-o listă, cum ar fi șiruri de caractere, obiecte și chiar alte liste.

De ce să folosiți diferite tehnici de buclă?

S-ar putea să vă întrebați dacă merită să învățați diferite moduri de a parcurge o listă Python atunci când este simplu pentru bucla poate face treaba.

Adesea este mai ușor să utilizați o metodă de prescurtare, cum ar fi o listă de înțelegere sau o funcție lambda, pentru a vă menține codul concis și mai puțin aglomerat. De asemenea, ajută la a decide ce tehnică de traversare ar fi cea mai eficientă pentru o listă complexă cu multe elemente.

instagram viewer

Mai important, este obișnuit ca intervievatorii să pună întrebări complexe de parcurgere a listelor. Dacă cunoașteți diferitele modalități de a parcurge liste, veți fi mai bine pregătit să răspundeți la acele întrebări dificile.

1. Traversarea folosind metoda Buclei For și Range

Una dintre cele mai comune metode de a parcurge o listă Python este utilizarea unei bucle for și sunt foarte asemănătoare cu alte limbaje de programare.

arr = [10, 20, 30, 40]

pentru val în arr:
imprimare('valoare', val)

Alternativ, puteți utiliza și gamă() metoda de a avea mai mult control asupra ta pentru buclă. The gamă() metoda are trei argumente:

  • start: Indică indexul de pornire al parcurgerii buclei for.
  • stop: Spune programului indexul final/oprire pentru parcurgerea buclei for. Este obișnuit să folosiți lungimea listei (numărul de elemente) ca indice de oprire.
  • pas: argumentul dimensiunea pasului este opțional. Dacă este furnizat, stabilește valoarea cu care bucla for își mărește contorul de rulare de fiecare dată. În mod implicit, dimensiunea pasului este 1.

Pentru a parcurge o listă Python folosind range():

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

pentru cheie în interval (0, len (arr), 2):
imprimare('num', cheie)

Exemplul de mai sus rulează pentru buclă de la indicele 0 până la lungimea matricei și incrementează contorul buclei cu 2.

2. Traversarea cu stenografie folosind înțelegerea listei

Una dintre cele mai intuitive caracteristici ale Python este înțelegerea listei. Vă permite să scrieți soluții simple, dintr-o singură linie, la o varietate de probleme diferite.

De exemplu, pentru a calcula pătratul primelor 10 numere, puteți utiliza pur și simplu:

sq = [x ** 2 pentru x în intervalul (10)] 

Având în vedere o listă de numere, le puteți tipări folosind lista de înțelegere, după cum urmează:

arr = [1, 3, 5, 7, 9]
[imprimare(val) pentru val în arr]

Listele de înțelegere sunt foarte puternice și pot face codarea foarte ușoară odată stăpânită, așa că asigurați-vă că petreceți ceva timp exersându-le bine.

3. Utilizarea funcțiilor Lambda în linie pentru a parcurge o listă

De obicei, declarăm funcții în Python folosind def cuvânt cheie și trebuie să furnizeze un corp și un antet funcției dedicate. Funcțiile Lambda sunt o caracteristică Python puternică, făcând mult mai ușor să scrieți un cod simplu și mai scurt. Nu au nume și pot conține doar o singură expresie. Cu toate acestea, puteți trece orice număr de parametri unei funcții lambda.

Când este combinat cu Hartă() metoda, funcția lambda poate funcționa eficient ca a pentru buclă. Pentru a tipări o listă de numere folosind o combinație de funcții lambda și Hartă():

arr = [1, 3, 4, 5, 6, 7, 8]
myFun = listă(hartă (lambda z: z, arr))
imprimare(myFun)

Buclele Python sunt simple, dar omniprezente

Buclele sunt esențiale în fiecare limbaj de programare, iar Python nu este diferit. Majoritatea programelor pe care le scrieți vor include o buclă la un moment dat, într-o formă sau alta.

Acest lucru este de două ori dacă doriți să utilizați Python pentru proiecte de știință a datelor sau de învățare automată.