logo

Compréhension de liste Python à l'aide de If-Else

La compréhension de liste en Python est un moyen de permettre aux éléments d'être ajoutés plus facilement à la liste. Nous pouvons utiliser if-else avec List Comprehension, ce qui rend le code plus petit et plus modulaire au lieu d'utiliser de longues conditions if-else, ce qui le rend très non structuré. Dans cet article, nous verrons comment utiliser la compréhension de liste avec Python si-sinon .

Compréhension de liste à l'aide de If-Else en Python

Vous trouverez ci-dessous quelques exemples grâce auxquels nous pouvons comprendre compréhension de liste utiliser if-else dans Python :



Compréhension de liste à l'aide de l'instruction if

Dans ce programme, nous avons utilisé uniquement une instruction if pour vérifier s'il s'agit d'un nombre pair ou non. Ici, nous utilisons la syntaxe mentionnée ci-dessous pour la compréhension des listes.

Syntaxe de compréhension de liste avec l'instruction If

[ variable pour variable en séquence si (condition) ]



Dans le programme, nous avons créé une liste en utilisant la compréhension de liste. Ce programme imprime les nombres pairs compris entre 1 et 10 inclusivement. La compréhension de liste est utilisée dans le programme au lieu d'écrire le code dans plusieurs instructions avec la clause if Python.

Python3






qu'est-ce que l'œuf de Pâques d'Android

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

>

>

Sortir

qu'est-ce que la carte Java
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>

Compréhension de liste à l'aide de if-else

Dans cet exemple, une compréhension de liste (`list1`) est utilisée pour créer une liste contenant les éléments compris entre 1 et 10. Si l'élément est pair (divisible par 2), il est inclus dans la liste ; sinon, il est remplacé par 0. La liste résultante est ensuite imprimée.

Python3




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

>

>

Sortir

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

Compréhension de liste à l'aide de plusieurs if-else

Dans cet exemple, une compréhension de liste (`list1`) est créée avec des expressions conditionnelles. Il attribue Not char si le caractère n'est pas alphabétique, Harsha si le caractère est H, et Krishna sinon, en itérant sur les caractères de la chaîne H/K. La liste résultante est ensuite imprimée.

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

comment fermer le mode développeur

>

>

Sortir

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

Compréhension de listes imbriquées à l'aide de if-else

Dans cet exemple, une compréhension de liste imbriquée (`list_comp`) est utilisée. Il crée une liste de listes basées sur les caractères de la chaîne G1. Si le caractère est alphabétique, il inclut les éléments de la « firstList » (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Si le caractère n'est pas alphabétique, il comprend des chiffres de 1 à 5. Le résultat est ensuite imprimé à l'aide d'une boucle.

Python3


supprimer le fichier en java



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

>

>

Sortir

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