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