Filtrar Valores Não Únicos de uma Lista

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Use o método collections.Counter para obter a contagem de cada valor na lista.
  2. 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.