Опубликован: 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
.
Методы преобразования списка в строку и обратно
Подсчет количества вложенных списков в списке
Поэлементное суммирование списков (кортежей)
Комментариев нет.