Cum se creează o buclă For cu o linie în Python

Cum Se Creeaza O Bucla For Cu O Linie In Python



În Python, o buclă „for” de o linie este o caracteristică incredibilă care iterează peste elementele iterabile, cum ar fi liste, șiruri, tupluri, matrice etc., pentru a efectua o anumită sarcină. În timp ce lucrați la aceste structuri de date, puteți utiliza o buclă „for” de o linie pentru a vă scrie codul concis într-un mod mai curat.

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 ]
  1. Expresia este operația pe care doriți să o efectuați asupra elementelor (cum ar fi x * 3).
  2. Elementul este elementul țintă curent din iterabil.
  3. 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”.