Однострочник для поиска дубликатов в списке

Опубликован: 27.11.2023 64

Задача поиска повторяющихся элементов в списке возникает довольно часто.

Существуют различные способы решения этой задачи, но одним из наиболее быстрых и эффективных вариантов поиска и формирования перечня дубликатов в списке является использование встроенной функции count() и множества set(), а также "питонический" метод генератора списка List comprehension.

nums = [1, 3, 4, 1, 2, 3, 6, 7, 2, 4, 8, 9]
duplicates = set([n for n in nums if nums.count(n) > 1])
print(duplicates)
{1, 2, 3, 4}

В этом примере мы с помощью List comprehension создаем список дублирующихся элементов исходного списка, используя функцию count(), которая возвращает количество повторений каждого элемента в списке. Затем мы преобразуем полученный список дубликатов в множество с помощью функции set(), чтобы оставить только уникальные значения из списка.

В результате формируется множество повторяющихся элементов исходного списка duplicates.

Похожие посты

Методы преобразования списка в строку и обратно

Удаление дубликатов из списка

Подсчет количества вложенных списков в списке

Поэлементное суммирование списков (кортежей)

Комментариев нет.