Introdução
Neste desafio, você tem a tarefa de encontrar os outliers de paridade em uma lista fornecida. Outliers de paridade são elementos em uma lista que possuem uma paridade diferente (ímpar ou par) da maioria dos elementos na lista.
Encontrar Outliers de Paridade
Escreva uma função find_parity_outliers(nums) que recebe uma lista de inteiros nums como argumento e retorna uma lista de todos os outliers de paridade em nums.
Para resolver este problema, você pode seguir estes passos:
- Use
collections.Countercom uma list comprehension para contar os valores pares e ímpares na lista. - Use
collections.Counter.most_common()para obter a paridade mais comum. - Use uma list comprehension para encontrar todos os elementos que não correspondem à paridade mais comum.
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]
Resumo
Neste desafio, você aprendeu como encontrar os outliers de paridade em uma lista de inteiros. Você usou o módulo collections.Counter para contar os valores pares e ímpares na lista e, em seguida, encontrou a paridade mais comum. Finalmente, você usou uma list comprehension para encontrar todos os elementos que não correspondem à paridade mais comum.