logo

Comprensión de listas de Python usando If-Else

La comprensión de listas en Python es una forma de hacer que los elementos se agreguen a la lista más fácilmente. Podemos usar if-else con List Comprehension, lo que hace que el código sea más pequeño y modular en lugar de usar largas condiciones if-else que lo hacen muy desestructurado. En este artículo, veremos cómo podemos utilizar la comprensión de listas con Python si no .

Comprensión de listas usando If-Else en Python

A continuación se muestran algunos de los ejemplos mediante los cuales podemos entender acerca de comprensión de la lista usando if-else en Pitón :



Comprensión de listas usando la declaración if

En este programa, hemos utilizado sólo una declaración if para comprobar si es un número par o no. Aquí, utilizamos la sintaxis que se menciona a continuación para la comprensión de listas.

Sintaxis de comprensión de listas con declaración If

[variable para variable en secuencia si (condición)]



En el programa, hemos creado una lista utilizando la comprensión de listas. Este programa imprime los números pares entre el rango inclusive entre 1 y 10. La comprensión de lista se utiliza en el programa en lugar de escribir el código en múltiples declaraciones con la cláusula if de Python.

Python3






encontrar mi iphone 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)>

>

>

clasificación de burbujas en algoritmo
Producción

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

Comprensión de listas usando if-else

En este ejemplo, se utiliza una lista por comprensión (`lista1`) para crear una lista que contiene los elementos del rango de 1 a 10. Si el elemento es par (divisible por 2), se incluye en la lista; de lo contrario, se reemplaza por 0. Luego se imprime la lista resultante.

Python3




tff

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

>

>

Producción

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

Comprensión de listas usando múltiples if-else

En este ejemplo, se crea una lista por comprensión (`lista1`) con expresiones condicionales. Asigna Not char si el carácter no es alfabético, Harsha si el carácter es H y Krishna en caso contrario, iterando sobre los caracteres de la cadena H/K. Luego se imprime la lista resultante.

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

función chr en pitón

>

>

Producción

comando táctil en linux
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>

Comprensión de listas anidadas usando if-else

En este ejemplo, se utiliza una lista de comprensión anidada (`list_comp`). Crea una lista de listas basada en los caracteres de la cadena G1. Si el carácter es alfabético, incluye los elementos de la 'primera Lista' (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Si el carácter no es alfabético, incluye números del 1 al 5. Luego, el resultado se imprime mediante un bucle.

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

>

>

Producción

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