Înțelegerea listei în Python (cu exemple)
Publicat: 2021-08-22Python este printre cele mai populare limbaje de programare din lume. În 2020, s-a clasat pe locul al doilea în clasamentul RedMonk al popularității limbajului de programare . Motivul din spatele popularității sale larg răspândite este codul său ușor de înțeles și simplitatea. Scrierea codului în python este destul de simplă dacă ești familiarizat cu sintaxa. Unul dintre punctele sale unice este caracteristica de înțelegere a listei. Puteți efectua înțelegerea Python pentru liste scriind doar o singură linie de cod!
Următoarele puncte vor ilustra ce este înțelegerea listei și cum o puteți utiliza în diferite setări. Vom acoperi, de asemenea, diferențele prezente între înțelegerea listei și buclele for, care pot fi destul de confuze. Veți afla, de asemenea, despre alte funcții asociate și despre cum să le utilizați:
Cuprins
Ce este lista de înțelegere Python?
Python oferă mai multe moduri de a crea liste. Una dintre cele mai eficiente modalități dintre ele este caracteristica de înțelegere a listei. Vă permite să creați liste prin scrierea unei singure linii de cod.
Puteți utiliza listele de înțelegere pentru a crea liste noi din alte elemente iterabile, cum ar fi matrice, șiruri, tupluri, liste etc. Este alcătuit din paranteze cu expresia. Sistemul execută expresia pentru fiecare element cu bucla for pentru a repeta peste fiecare element.
Sintaxa pentru înțelegerea listelor în Python este următoarea:
your_new_list = [expresie pentru elementul din your_old_list if condition]
Aici, your_new_list este noua listă (sau rezultatul). Expresia depinde de variabila pe care ați folosit-o pentru fiecare element din lista_veche. În cele din urmă, „condiția dacă” este filtrul.
Există multe motive pentru care dezvoltatorii Python preferă înțelegerea listelor decât buclele. Motivul principal este eficiența. Puteți crea o listă cu mult mai puțin efort și cod atunci când utilizați înțelegerea listei decât ați face atunci când utilizați bucle
Deoarece necesită mai puține linii de cod decât bucle, înțelegerea listei vă economisește, de asemenea, mult timp. Menține codul simplu și îl face mai ușor de utilizat. În plus, înțelegerea listei acoperă o declarație iterativă într-o formulă. Dacă doriți să obțineți mai multă expertiză în python, consultați programele noastre de știință a datelor de la universități de top.
Liste exemple de înțelegere Python
Vă oferim câteva exemple despre cum puteți utiliza înțelegerea listelor în Python. Cel mai bine ar fi să le studiați și să le replicați în propriul program după ce ați înțeles cum funcționează. Te-ar ajuta să înțelegi corect cât de eficientă este cu adevărat înțelegerea listei de instrumente:
Exemplul 1:
În acest exemplu, vom crea o listă simplă utilizând înțelegerea Python:
Intrare :
a = [i pentru i în intervalul (5)]
imprima a
Ieșire :
[0, 1, 2, 3, 4]
Exemplul 2:
În exemplul de mai jos, vom crea o listă cu multipli de doi:
Intrare :
listă_nouă = [a*2 pentru un în interval (10)]
Ieșire
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Exemplul 3
Puteți înmulți fiecare element dintr-o listă utilizând înțelegerea listei:
Intrare
lista_veche = [1, 2, 3]
new_list = [articol*2 pentru articolul din lista_veche]
print new_list
Ieșire
[2, 4, 6]
Exemplul 4
Înțelegerea listei nu se limitează doar la numere întregi, o puteți folosi și cu șiruri. În acest exemplu, vom folosi lista de înțelegere pentru a crea o listă cu prima literă a fiecărui cuvânt din lista noastră originală
Intrare :
lista_mea = [„upgrad”, „este”, „distracție”]
rezultat = [cuvânt[0] pentru cuvânt din lista_mea]
rezultatul tipăririi
Ieșire
['u', 'i', 'f']
Exemplul 5
De asemenea, puteți extrage numere dintr-un șir utilizând înțelegerea listei
Intrare :
old_list = „upGrad 123 este distractiv”
listă_nouă = [x pentru x în șir dacă x.isdigit()]
printeaza lista_noua
Ieșire :
['1', '2', '3']
Exemplul 6:
Puteți utiliza, de asemenea, înțelegerea listelor cu funcții, care sunt o parte vitală a implementărilor matematice ale Python:
Intrare
# mai întâi, vom crea o funcție numită triplu
def triplu (x
returnează x*3
# acum aveți o funcție de lucru care imprimă un rezultat dacă introduceți o valoare validă
>>> tipăriți triplu(2)
Ieșire :
6
Acum puteți utiliza înțelegerea listelor cu această funcție pentru a crea mai multe liste
Intrare :
>>> [triplu(x) pentru x în interval(5)]
tipăriți triplu
Ieșire :
[0, 3, 6, 9, 12]
Diferența dintre înțelegerea listei și bucla for
O modalitate obișnuită de a parcurge o listă este utilizarea buclei for. Cu toate acestea, înțelegerea listei este o metodă mai eficientă de a parcurge o listă, deoarece vă permite să efectuați sarcina cu mai puține linii de cod.
Iată un exemplu pentru a ilustra diferența. Vom începe cu o listă goală și o vom modifica pentru a face din aceasta o listă de numere pare:
Intrare
# crearea listei goale
lista_veche = []
# folosind bucla for pentru a crea noua listă
pentru x în intervalul (5):
lista_veche.apend(x*2)
printeaza lista_veche
Ieșire :
[0, 2, 4, 6, 8]
După cum puteți vedea, bucla for necesită să utilizați funcția de adăugare pentru a crea noua listă. De asemenea, a trebuit să creați mai întâi o listă goală, astfel încât să puteți utiliza bucla pentru a modifica aceeași. Cu toate acestea, cu înțelegerea listei, nu ar trebui să utilizați o altă funcție, deoarece puteți finaliza sarcina cu o singură linie de cod:
Intrare :
# crearea setului prin utilizarea listei de înțelegere
lista_veche = [x*2 pentru x în interval (5)]
printeaza lista_veche
Ieșire :
[0, 2, 4, 6, 8]Deoarece înțelegerea listei ocupă mai puțin spațiu și cod, necesită, de asemenea, mai puțină putere de calcul decât utilizarea unei bucle for. Acest lucru este benefic în timp ce lucrați la programe mari, deoarece eficiența devine o problemă cheie atunci când codul este substanțial lung.
Cu toate acestea, atunci când utilizați lista de înțelegere, ar trebui să evitați să le folosiți pe cele care sunt excesiv de lungi într-o singură linie. În caz contrar, codul nu ar rămâne ușor de utilizat și poate fi destul de dificil să vă împărtășiți munca cu alți dezvoltatori. Rețineți că rescrieți fiecare listă de înțelegere într-o buclă for, dar nu puteți rescrie fiecare buclă for într-o listă de înțelegere.
Lista de înțelegere este una dintre numeroasele funcționalități de înțelegere Python prezente în acest limbaj de programare. O altă funcționalitate de înțelegere care este foarte populară este înțelegerea dicționarului:
Ce este înțelegerea dicționarului în Python?
Înțelegerea dicționarului, așa cum sugerează și numele, vă permite să creați dicționare în Python. Sintaxa înțelegerii unui dicționar este:
{k:v pentru (k,v) în iterabil}
Aici, k reprezintă cheie și v reprezintă valoare.
Să vedem la lucru. În următorul exemplu, vom crea două liste și vom folosi înțelegerea dicționarului pentru a genera un dicționar din ele:
Intrare :
# folosind Python pentru a prezenta înțelegerea dicționarului
# crearea a două liste pentru a reprezenta cheile și valorile
taste = [1, 2, 3, 4, 5]
valori = ['a', 'b', 'c' 'd', 'e']
# implementarea înțelegerii dicționarului
new_dict = { k:v pentru (k,v) în zip(chei, valori)}
print new_dict
Ieșire :
{1: „a”, 2: „b”, 3: „c”, 4: „d”. 5: „e”}
Înțelegerea dicționarului face destul de ușoară crearea de dicționare în Python. Cu toate acestea, puteți utiliza și înțelegerea listelor pentru a genera un dicționar. În următorul exemplu, vom folosi lista de înțelegere și vom crea un dicționar:
Intrare :
nou_dict = {x: x*2 pentru x în [5, 4, 3, 2, 1]}
print new_dict
Ieșire :
{5 : 10, 4 : 8, 3 : 6, 2 : 4, 1 : 2}
Deveniți un expert Python
Înțelegerea listelor este una dintre numeroasele funcționalități prezente în Python. Este un limbaj de programare extrem de versatil și util. În plus, sintaxa lui Python este, de asemenea, foarte ușor de înțeles și necesită destul de puțin efort pentru a te obișnui. Pe lângă aceste beneficii, Python oferă și numeroase biblioteci utilizatorilor săi.
Are o comunitate înfloritoare de dezvoltatori și programatori care adaugă în mod regulat biblioteci noi la colecția sa. Numeroasele biblioteci și funcții disponibile pentru Python îl fac util în diferite sectoare, cum ar fi dezvoltarea de software, știința datelor, învățarea automată și altele.
Dacă sunteți interesat să învățați Python, ar trebui să îl învățați în contextul domeniului pe care doriți să îl introduceți. De asemenea, recrutorii cauta mereu profesionisti atestati in acest domeniu pentru ca ii asigura de expertiza candidatului.
Din aceste motive, cel mai bine ar fi să vă înscrieți la un curs Python dacă sunteți interesat să urmați o carieră cu această abilitate. Institutul Internațional de Tehnologia Informației Bangalore oferă un program executiv de dezvoltare software cu upGrad, care este perfect pentru cei care doresc să devină experți în acest limbaj de programare și să urmeze o carieră în tehnologie. Cursul vă va oferi o modalitate bine structurată de a studia Python și alte tehnologii în tendințe pentru a vă ajuta să intrați în industrie ca un profesionist pregătit pentru muncă.
upGrad are peste 40.000 de cursanți plătiți în peste 85 de țări. Alăturarea acestui program vă va permite, de asemenea, să vă conectați la nivel internațional prin baza vastă de cursanți upGrad. Cursul Executive PG Program in Software Development este un program online care durează 13 luni. Este nevoie doar de un angajament de timp de 15 ore pe săptămână.
Programul oferă șase specializări din care să alegeți
- Securitate cibernetică
- DevOps
- Cloud computing
- Date mare
- Dezvoltare blockchain
- Dezvoltare full-stack
Pe lângă aceste avantaje, upGrad oferă și asistență în carieră la 360 de grade cu acest program, astfel încât să vă puteți începe cariera cu ușurință. Puteți afla mai multe despre curs aici: Executive PG Program in Software Development .
Concluzie
Puteți încerca mai întâi înțelegerea listelor cu liste simple și apoi să treceți la aplicații mai complexe ale acestei funcționalități. Înțelegerea listelor este un exemplu de cât de flexibilă și robustă este programarea Python.
Ce părere aveți despre înțelegerea listei? Cum l-ai folosi în programul tău?
Înțelegerea listelor Python vă permite să creați liste în mod eficient și folosind doar o singură linie de cod. Este una dintre cele mai robuste funcționalități din Python. Înțelegerea dicționarului vă permite să creați dicționare pentru două liste. Utilizează chei și valori pentru a crea dicționarul necesar. Da, în majoritatea cazurilor, înțelegerea listelor este o modalitate mult mai bună de a crea liste. Este nevoie de mai puțin cod, timp și putere de calcul decât pentru bucle pentru a genera liste. Ce face înțelegerea listelor în Python?
Ce este înțelegerea dicționarului?
Este înțelegerea listei mai bună decât pentru buclă?