Фильтрация неуникальных значений списка

Beginner

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

Введение

В Python список - это коллекция элементов, которые могут быть разных типов данных. Иногда нам нужно отфильтровать неуникальные значения из списка. В этом испытании вы создадите функцию, которая принимает список в качестве аргумента и возвращает новый список, содержащий только уникальные значения.

Фильтрация неуникальных значений списка

Напишите функцию на Python под названием filter_non_unique(lst), которая принимает список в качестве аргумента и возвращает новый список, содержащий только уникальные значения. Чтобы решить эту задачу, вы можете следовать следующим шагам:

  1. Используйте метод collections.Counter, чтобы получить количество каждого значения в списке.
  2. Используйте списочное выражение, чтобы создать список, содержащий только уникальные значения.
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]

Резюме

В этом испытании вы узнали, как фильтровать неуникальные значения из списка с использованием метода collections.Counter и списочного выражения. Это полезный прием, который стоит иметь в своем арсенале при программировании на Python.