Введение
В Python список - это коллекция элементов, которая упорядочена и изменяемая. Иногда нам нужно отфильтровать уникальные значения из списка. В этом испытании вам нужно написать функцию на Python, которая принимает список в качестве аргумента и возвращает новый список, содержащий только неуникальные значения.
Фильтрация уникальных значений списка
Напишите функцию на Python под названием filter_unique(lst), которая принимает список в качестве аргумента и возвращает новый список, содержащий только неуникальные значения. Чтобы решить данную задачу, вы можете следовать следующим шагам:
- Используйте
collections.Counter, чтобы получить количество каждого значения в списке. - Используйте списочное выражение, чтобы создать список, содержащий только неуникальные значения.
Ваша функция должна удовлетворять следующим требованиям:
- Функция должна принимать список в качестве аргумента.
- Функция должна возвращать новый список, содержащий только неуникальные значения.
- Функция не должна изменять исходный список.
- Функция должна быть чувствительной к регистру, то есть 'a' и 'A' считаются разными значениями.
def filter_unique(lst):
## ваш код здесь
from collections import Counter
def filter_unique(lst):
return [item for item, count in Counter(lst).items() if count > 1]
filter_unique([1, 2, 2, 3, 4, 4, 5]) ## [2, 4]
Резюме
В этом испытании вы узнали, как фильтровать уникальные значения из списка с использованием Python. Также вы узнали, как использовать collections.Counter для подсчета количества каждого значения в списке и как использовать списочное выражение для создания нового списка, содержащего только неуникальные значения.