logo

Comprensió de la llista de Python mitjançant If-Else

La comprensió de la llista a Python és una manera de fer que els elements s'afegeixin a la llista amb més facilitat. Podem utilitzar if-else amb la Comprensió de llistes que fa que el codi sigui més petit i modular en comptes d'utilitzar condicions llargues if-else fent-lo molt desestructurat. En aquest article, veurem com podem utilitzar la comprensió de llistes Python si-else .

Comprensió de llista utilitzant If-Else a Python

A continuació es mostren alguns dels exemples amb els quals podem entendre comprensió de llista utilitzant if-else in Python :



Comprensió de la llista utilitzant l'enunciat if

En aquest programa, hem utilitzat només una instrucció if per comprovar si és un nombre parell o no. Aquí, utilitzem la sintaxi esmentada a continuació per a la comprensió de la llista.

Sintaxi de la comprensió de la llista amb la instrucció If

[variable per a variable en seqüència if(condició)]



Al programa, hem creat una llista utilitzant la comprensió de llista. Aquest programa imprimeix els nombres parells entre l'interval inclòs entre 1 i 10. La comprensió de la llista s'utilitza al programa en lloc d'escriure el codi en diverses sentències amb la clàusula if Python.

Python 3






tupla python ordenada

quantes ciutats hi ha als EUA
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)>

>

>

Sortida

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

Comprensió de llista utilitzant if-else

En aquest exemple, s'utilitza una comprensió de llista (`llista1`) per crear una llista que contingui els elements de l'interval 1 a 10. Si l'element és parell (divisible per 2), s'inclou a la llista; en cas contrari, es substitueix per 0. A continuació, s'imprimeix la llista resultant.

Python 3




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

>

arquitectura d'arrencada de primavera
>

Sortida

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

Comprensió de llista utilitzant múltiples if-else

En aquest exemple, es crea una comprensió de llista (`llista1`) amb expressions condicionals. Assigna Not char si el caràcter no és alfabètic, Harsha si el caràcter és H i Krishna en cas contrari, itera sobre els caràcters de la cadena H/K. A continuació, s'imprimeix la llista resultant.

Python 3




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)>

una classe pot estendre diverses classes

>

>

Sortida

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

Comprensió de llistes niades utilitzant if-else

En aquest exemple, s'utilitza una comprensió de llista imbricada (`list_comp`). Crea una llista de llistes basada en els caràcters de la cadena G1. Si el caràcter és alfabètic, inclou els elements de la `firstList` (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Si el caràcter no és alfabètic, inclou números de l'1 al 5. A continuació, el resultat s'imprimeix mitjançant un bucle.

Python 3




menú desplegable javascript

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)>

>

>

Sortida

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