Înțelegerea listei Python cu exemple [2022]

Publicat: 2021-06-29

Secvențele pot fi construite într-un mod concis sau scurt din secvențe deja definite prin utilizarea comprehensiunilor în python. Secvențele includ structuri de date precum listă, dicționar, set etc. Următoarele înțelegeri sunt acceptate în python:

  • Lista de înțelegeri
  • Dicţionar Comprehensions
  • Setați înțelegeri
  • Înțelegerea generatorului

Acest articol se va concentra pe listele de înțelegere în python și utilizările sale. La fel ca setul de înțelegere a listei și dicționarul de înțelegere în python pot fi, de asemenea, create.

Cuprins

Ce este înțelegerea listelor?

Python este un limbaj de programare larg acceptat care oferă utilizatorului posibilitatea de a scrie cod ușor și elegant. Înțelegerea listelor este o astfel de caracteristică distinctivă a python care este folosită pentru crearea de liste noi. Prin utilizarea unei singure linii de cod, funcționalitatea poate fi creată.

Nu este necesar ca o condiție if să fie conținută într-o listă de înțelegere, totuși pot fi conținute mai multe forme în lista de înțelegere.

Prin urmare, enumerați înțelegerile

  • Este o modalitate elegantă de definire și creare a unei liste pe baza listelor existente.
  • În comparație cu funcțiile normale de creare a listelor și a buclelor, înțelegerile listelor sunt mult mai compacte și mai rapide.
  • Pentru ca codul să fie mai ușor de utilizat, ar trebui evitată scrierea unor liste lungi de înțelegere.
  • În timp ce utilizați o buclă for, listele de înțelegere pot fi rescrise.

Cum se creează o listă?

Există mai multe modalități de a crea liste în limbajul de programare python.

1. pentru bucle

Bucla For poate fi folosită pentru crearea unei liste. Trei pași trebuie urmați pentru crearea listei de elemente.

  • Urmează să fie instanțiată o listă goală.
  • Bucla este utilizată peste elemente care pot fi iterate.
  • Fiecare element este atașat la sfârșitul listei .

2. map() Obiecte

O abordare alternativă, adică map() se bazează pe programarea funcțională. Un obiect este creat atunci când o funcție și un element care este iterabil sunt transmise map(). Ieșirea care ar fi generată din execuția elementului iterabil prin funcția furnizată va fi conținută în obiect.

3. Enumeră înțelegerile

Un alt mod de a face o listă este prin utilizarea listei de înțelegere. Bucla for poate fi rescrisă într-un cod format dintr-o singură linie.

În comparație cu metodele anterioare, în care este creată mai întâi o listă goală și apoi adăugarea elementelor la sfârșit, în acest caz, se întâmplă pur și simplu într-o singură linie. Lista și conținutul sunt pur și simplu definite în același timp. Codul folosit este.

Există trei elemente în fiecare înțelegere a listei Python .

  • Expresie: Fiind un membru, expresia este un apel de metodă sau orice expresie în care este returnată o valoare.
  • Membru: este o valoare sau un obiect din lista iterabilă. Valoarea unui membru este 1 în exemplul de mai sus.
  • Iterabil: este o listă, o secvență, un set sau alte obiecte ale căror elemente pot fi returnate pe rând. Iterabil este intervalul (10) în exemplul de mai sus.

Înțelegerea listei Python poate funcționa bine chiar și în locurile care folosesc map(). Exemplul de mai sus poate fi rescris ca.

Diferența în utilizarea unei map() și a unei liste de înțelegere este că o listă este returnată în cazul înțelegerii listei, în timp ce un obiect map este returnat în cazul mapului().

Declarații condiționale

Listele existente pot fi modificate prin utilizarea instrucțiunilor condiționate în listele de înțelegere. Fie listă, fie tupluri, ambele pot fi modificate prin intermediul listelor de înțelegere Python.

1. Folosind condiția dacă

Condiția „dacă” poate fi utilizată în înțelegerea listei prin următorul cod.

Rularea programului de mai sus generează rezultatul: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

2. Folosind condiția Imbricată IF

Înțelegerea listei efectuează următoarele verificări:

  • Este elementul y divizibil cu 2 sau 5?
  • Dacă ambele condiții sunt îndeplinite de y, atunci acesta este atașat la num_list.

Citește și: Aplicații Python fascinante în lumea reală

3. Folosind if-else

În exemplul prezentat mai sus, cele zece numere, adică de la 0 la 10, sunt verificate prin înțelegerea listei.

4. Utilizarea buclelor imbricate

Ieșire generată: [[1, 4], [2, 5], [3, 6], [4, 8]]

Transpunerea matricei este calculată prin utilizarea a două bucle.

  • În comparație cu buclele imbricate normale, buclele imbricate conținute în listele de înțelegere funcționează diferit față de celelalte bucle imbricate.

Sintaxă

Sintaxa de bază pentru înțelegerea listei Python este

[expresie pentru elementul din listă]

Să presupunem că avem un șir și dorim să-l repetăm ​​prin utilizarea listei de înțelegere.

În exemplul de mai sus, se poate observa că „umanul” este folosit ca șir și nici ca listă. Aici se află puterea înțelegerii listei Python . Indiferent dacă este un șir sau un tuplu, înțelegerea listei îl poate identifica și poate lucra asupra ei ca pe o listă.

Același lucru poate fi realizat folosind buclele. Dar, sintaxa de înțelegere a listei nu poate fi urmată de bucle.

Concluzie

În acest articol, ați aflat pe scurt despre înțelegerile listei în python și despre crearea acesteia în diferite moduri. Cu cunoștințele despre această înțelegere, alte coduri pot fi încercate pentru sarcinile dvs. Conceptul de python primește multă atenție, dar va fi mai valoros dacă veți putea să vă folosiți datele în mod eficient. Acest lucru poate fi realizat prin scrierea unor coduri clare și concise.

Prin urmare, dacă sunteți dispus să învățați despre python și implementarea sa în data mining, puteți verifica cursul Executive PG Program in Data Science oferit de upGrad. Cursul de 12 luni este conceput pentru profesioniști de nivel de intrare (atât bărbați, cât și femei) cu vârsta cuprinsă între 21 și 45 de ani și este primul PGP certificat NASSCOM din India. Cu peste 400 de ore de învățare și experiență practică cu peste 14 instrumente și limbi, cursul este conceput special pentru a vă îndeplini visele. Întrebările legate de curs sunt binevenite.

Când este preferată o listă Python pentru stocarea datelor?

Lista Python este considerată cea mai bună structură de date pentru stocarea datelor în următoarele scenarii:
1. O listă poate fi folosită pentru a stoca diverse valori cu diferite tipuri de date și poate fi accesată doar prin indicii respectivi.
2. Când trebuie să efectuați operații matematice asupra elementelor, o listă poate fi folosită deoarece vă permite să operați matematic elementele direct.
3. Deoarece o listă poate fi redimensionată, aceasta poate fi folosită pentru a stoca datele atunci când nu sunteți sigur de numărul de elemente care urmează să fie stocate.
4. Elementele listei sunt ușor de mutat și pot stoca și elemente duplicate, spre deosebire de set și dicționar.

Care sunt avantajele înțelegerii listei față de buclă?

Înțelegerea listei oferă câteva avantaje semnificative față de buclă. Mai jos sunt câteva dintre avantajele înțelegerii listelor:
1. Înțelegerea listei este mult mai rapidă și compactă decât bucla, deoarece colectează mai întâi toate elementele și le inserează pe toate împreună deodată.
2. Același lucru pe care îl face o buclă într-un bloc poate fi făcut într-o singură linie folosind o listă de înțelegere, făcând codul mai curat și mai ușor de utilizat.
3. Rezolvarea unei matrice într-un vector și filtrarea listei sunt unele dintre cele mai bune exemple în care înțelegerile listei pot fi văzute depășind o buclă.

Prezentați diferitele moduri de a crea o listă?

O listă Python poate fi creată în mai multe moduri, care sunt menționate mai jos:
1. Folosirea buclelor for : O buclă for este cel mai elementar mod de a crea o listă. O listă poate fi creată folosind o buclă for în trei moduri simple:
A. Creați o listă goală.
b. Iterați peste toate elementele care urmează să fie inserate.
c. Adăugați fiecare element din listă folosind funcția append().
2. Utilizarea map(): Funcția map() din Python poate fi folosită alternativ pentru a crea o listă. Această funcție acceptă doi parametri:
A. Funcție : funcția căreia îi trece harta fiecare iterabil.
b. Iterabil: elementul sau iterabilul care trebuie mapat.
3. Utilizarea listelor de înțelegere : Această metodă este cea mai optimizată dintre toate cele trei metode. În timp ce în metodele de mai sus trebuie creată mai întâi o listă goală, listele de înțelegere vă permit să inserați toate elementele dintr-o listă folosind o singură linie.