Introducción
En este desafío, se te encomienda encontrar los valores atípicos de paridad en una lista dada. Los valores atípicos de paridad son elementos de una lista que tienen una paridad (impar o par) diferente a la mayoría de los elementos de la lista.
Encuentra los valores atípicos de paridad
Escribe una función find_parity_outliers(nums) que tome una lista de enteros nums como argumento y devuelva una lista de todos los valores atípicos de paridad en nums.
Para resolver este problema, puedes seguir estos pasos:
- Utiliza
collections.Countercon una comprensión de listas para contar los valores pares e impares en la lista. - Utiliza
collections.Counter.most_common()para obtener la paridad más común. - Utiliza una comprensión de listas para encontrar todos los elementos que no coinciden con la paridad más común.
from collections import Counter
def find_parity_outliers(nums):
return [
x for x in nums
if x % 2!= Counter([n % 2 for n in nums]).most_common()[0][0]
]
find_parity_outliers([1, 2, 3, 4, 6]) ## [1, 3]
Resumen
En este desafío, aprendiste cómo encontrar los valores atípicos de paridad en una lista de enteros. Utilizaste el módulo collections.Counter para contar los valores pares e impares en la lista, y luego encontraste la paridad más común. Finalmente, utilizaste una comprensión de listas para encontrar todos los elementos que no coinciden con la paridad más común.