Введение
В Python список - это коллекция элементов, которые могут быть разных типов данных. Иногда нам нужно отфильтровать неуникальные значения из списка. В этом испытании вы создадите функцию, которая принимает список в качестве аргумента и возвращает новый список, содержащий только уникальные значения.
Фильтрация неуникальных значений списка
Напишите функцию на Python под названием filter_non_unique(lst), которая принимает список в качестве аргумента и возвращает новый список, содержащий только уникальные значения. Чтобы решить эту задачу, вы можете следовать следующим шагам:
- Используйте метод
collections.Counter, чтобы получить количество каждого значения в списке. - Используйте списочное выражение, чтобы создать список, содержащий только уникальные значения.
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.