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

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

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

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

  1. Используйте collections.Counter, чтобы получить количество каждого значения в списке.
  2. Используйте списочное выражение, чтобы создать список, содержащий только неуникальные значения.

Ваша функция должна удовлетворять следующим требованиям:

  • Функция должна принимать список в качестве аргумента.
  • Функция должна возвращать новый список, содержащий только неуникальные значения.
  • Функция не должна изменять исходный список.
  • Функция должна быть чувствительной к регистру, то есть '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 для подсчета количества каждого значения в списке и как использовать списочное выражение для создания нового списка, содержащего только неуникальные значения.