logo

Înțelegerea listei Python folosind If-Else

Înțelegerea listei în Python este o modalitate de a face ca elementele să fie adăugate mai ușor pe listă. Putem folosi if-else cu List Comprehension, ceea ce face codul mai mic și mai modular, în loc să folosim condiții lungi if-else, făcându-l foarte nestructurat. În acest articol, vom vedea cum putem folosi înțelegerea listelor Python dacă-altfel .

Lista de înțelegere folosind If-Else în Python

Mai jos sunt câteva dintre exemplele prin care putem înțelege despre înțelegerea listei folosind if-else in Piton :

Lista de înțelegere folosind declarația if

În acest program, am folosit doar o instrucțiune if pentru a verifica dacă este un număr par sau nu. Aici, folosim sintaxa menționată mai jos pentru înțelegerea listei.



Sintaxa de înțelegere a listei cu instrucțiunea If

[ variabilă pentru variabilă în secvență dacă (condiție) ]

În program, am creat o listă folosind lista de înțelegere. Acest program tipărește numerele pare între intervalul inclusiv între 1 și 10. În acest program, se folosește lista de înțelegere în loc să scrie codul în mai multe instrucțiuni cu clauza if Python.

Python3




exemplu de arbore binar de căutare

list1>=> [ i>for> i>in> range>(>1>,>11>)>if> i>%>2>=>=>0> ]> print>(>'Using only if statement '>)> print>(>'Printing the even numbers in the list'>)> print>(list1)>

q4 luni

>

>

Ieșire

Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>

Înțelegerea listei Folosind if-else

În acest exemplu, o listă de înțelegere (`list1`) este folosită pentru a crea o listă care conține elementele din intervalul 1 la 10. Dacă elementul este par (divizibil cu 2), acesta este inclus în listă; în caz contrar, se înlocuiește cu 0. Lista rezultată este apoi tipărită.

Python3




list1>=> [i>if> i>%> 2> =>=> 0> else> 0> for> i>in> range>(>1>,>11>)]> print>(>'The List is '>)> print>(list1)>

>

>

exemple de cod java
Ieșire

The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>

Înțelegerea listei folosind multiple if-else

În acest exemplu, o listă de înțelegere (`list1`) este creată cu expresii condiționate. Se atribuie Not char dacă caracterul nu este alfabetic, Harsha dacă caracterul este H și Krishna în caz contrar, iterând peste caracterele din șirul H/K. Lista rezultată este apoi tipărită.

Python3




list1>=> [>'Not char'> if> not> i.isalpha()>else> 'Harsha'> if> i>=>=> >'H'> else> 'Krishna'> for> i>in> 'H/K'>]> print>(>'Using the multiple if/else in List comprehension'>)> print>(list1)>

ora cinei vs cină

>

>

Ieșire

Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>

Înțelegerea listei imbricate Folosind if-else

În acest exemplu, este folosită o listă de înțelegere imbricată (`list_comp`). Acesta creează o listă de liste pe baza caracterelor din șirul G1. Dacă caracterul este alfabetic, acesta include elementele din `firstList` (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Dacă caracterul nu este alfabetic, acesta include numere de la 1 la 5. Rezultatul este apoi tipărit folosind o buclă.

Python3




string>=> 'G1'> firstList>=> [>'Harsha'>,>'Krishna'>,>'Gowtham'>,>'Vasanth Kumar'>,>'Raghav'>]> list_comp>=> [[k>for> k>in> firstList]>if> i.isalpha(> )>else> [j>for> j>in> range>(>1>,>6>)]>for> i>in> string]> print>(>'Using the nested comprehension in the Python along with the if /else '>)> for> i>in> list_comp:> >print>(i)>

conversie nfa în dfa
>

>

Ieșire

Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>