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