Deși acesta este un alt mod de a folosi bucla „for”, este cunoscut și sub denumirea de „înțelegere a listei”. Este frecvent folosit pentru a crea liste noi prin filtrarea și transformarea cuprinzătoare a elementelor listelor existente. Cu toate acestea, mulți începători nu știu cum să folosească bucla „for” cu o linie și uneori primesc erori. Deci, în acest tutorial, vom descrie diferitele modalități de a crea o buclă „for” cu o singură linie în Python.
Cum se creează o buclă „For” cu o linie în Python
Bucla „for” cu o singură linie este cea mai bună opțiune atunci când scopul dvs. este de a crea o listă. În plus, îl puteți folosi și pentru a îndeplini multe alte sarcini. Să ne uităm acum la diferitele exemple ale buclei cu o singură linie. Iată sintaxa de bază:
Listă = [ expresie < în > pentru < /în > articol < în > în < /în > iterabil ]
- Expresia este operația pe care doriți să o efectuați asupra elementelor (cum ar fi x * 3).
- Elementul este elementul țintă curent din iterabil.
- Iterabilul este un obiect care constă dintr-o colecție de elemente care pot fi iterate folosind bucle.
Exemplul 1: Dublați elementele unei liste utilizând bucla „For” cu o linie
Dacă aveți o listă veche și doriți să o operați pentru a dubla valoarea elementelor sale, puteți utiliza următoarea metodă pentru a o face folosind înțelegerea listei.
list_old = [ 1 , 2 , 3 , 4 , 5 , 6 ]
list_new = [ X * 2 pentru X în list_old ]
imprimare ( list_new )
Funcția „x * 2 pentru x în list_old” returnează de două ori fiecare valoare a lui „x” din „list_old”, apoi o stochează într-un „list_new”.
Calculați pătratul elementelor utilizând bucla „For” cu o linie
Procesul de calcul al pătratului elementelor este similar cu cel precedent. Dar de data aceasta, trebuie să utilizați următorul program:
list_old = [ 1 , 2 , 3 , 4 , 5 , 6 ]list_new = [ x * x pentru X în list_old ]
imprimare ( list_new )
De asemenea, puteți utiliza x ** 2 în loc de x * x, ceea ce nu va afecta rezultatele. La compilare, veți obține următorul rezultat:
Filtrați elementele unei liste utilizând bucla „For” cu o linie
În acest exemplu, să folosim bucla „for” cu o linie pentru a filtra mașinile după inițialele lor.
mașini_toate = [ BMW , Mercedes Benz , Bentley , Porsche , Lamborghini , Audi , Lexus , Maserati , Aston Martin ]mașini_filtrate = [ cuvânt pentru cuvânt în mașini_toate dacă cuvânt. incepe cu ( 'A' ) ]
imprimare ( mașini_filtrate )
La rularea codului, returnează mașinile cu numele care încep cu un „A”, așa cum se arată în imaginea următoare:
Concluzie
Acesta este modul în care puteți crea o buclă „for” de o linie pentru a efectua numeroase sarcini în Python. Am inclus mai multe exemple de buclă „for” cu o singură linie, astfel încât să puteți înțelege totul despre buclă. Cel mai important lucru de reținut este că utilizarea unei bucle „for” de o linie necesită definirea secvenței elementelor pe care doriți să le repetați. Cu toate acestea, sintaxa și utilizarea seamănă exact cu cele ale unei bucle „for”.