Python | Filtrar valores pares de una lista

Dada una lista de números, la tarea es hacer una nueva lista que contenga solo valores pares.

Ejemplos:

Input: list = [1, 2, 3, 4, 5]
Output: [2, 4]

Input: list = [12, 14, 95, 3]
Output: [12, 14]

 
Método n.º 1: Usar el bucle For
Iterar cada elemento de la lista usando el bucle for y comprobar si num % 2 == 0. Si la condición se cumple, añádalo a la lista de salida.

# Python code to filter even values from a list
  
# Initialisation of list
lis = [1,2,3,4,5]
  
# Output list initialisation
out = []
  
for num in lis: 
      
    # checking condition 
    if num % 2 == 0: 
        out.append(num)
          
  
# printing output
print(out)
Producción:

[2, 4]

 
Método n.º 2: usar el bucle while

# Python code to filter even values from a list
  
# Initialisation of list
lis = [1,2,3,4,5]
num = 0
  
# Output list initialisation
out = []
while(num < len(lis)): 
      
    # checking condition 
    if lis[num] % 2 == 0: 
        out.append(lis[num])
    # increment num 
    num += 1
  
  
# printing output
print(out)
Producción:

[2, 4]

 
Método #3: Uso de la comprensión de listas

# Python code to filter even values from a list
  
# Initialisation of list
lis = [1,2,3,4,5]
  
lis2 = [i for i in lis if i%2 == 0]
  
# Printing output
print(lis2)
Producción:

[2, 4]

 
Método #4: Usarfilter()

# Python code to filter even values from a list
  
# Initialisation of list
lis1 = [1,2,3,4,5]
  
is_even = lambda x: x % 2 == 0
  
# using filter
lis2 = list(filter(is_even, lis1))
  
# Printing output
print(lis2)
Producción:

[2, 4]

Publicación traducida automáticamente

Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *