Introdução
Em Python, uma lista é uma coleção de itens que podem ser de diferentes tipos de dados. Às vezes, precisamos filtrar os valores não únicos de uma lista. Neste desafio, você criará uma função que recebe uma lista como argumento e retorna uma nova lista com apenas os valores únicos.
Filtrar Valores Não Únicos de uma Lista
Escreva uma função Python chamada filter_non_unique(lst) que recebe uma lista como argumento e retorna uma nova lista com apenas os valores únicos. Para resolver este problema, você pode seguir estes passos:
- Use o método
collections.Counterpara obter a contagem de cada valor na lista. - Use uma compreensão de lista (list comprehension) para criar uma lista contendo apenas os valores únicos.
from collections import Counter
def filter_non_unique(lst):
return [item for item, count in Counter(lst).items() if count == 1]
filter_non_unique([1, 2, 2, 3, 4, 4, 5]) ## [1, 3, 5]
Resumo
Neste desafio, você aprendeu como filtrar valores não únicos de uma lista usando o método collections.Counter e uma compreensão de lista. Esta é uma técnica útil para ter em sua caixa de ferramentas de programação Python.