Опубликован: 22.09.2023 72
В Python есть много способов удаления повторяющихся элементов (дубликатов) в списке, но одним из наиболее быстрых и эффективных является трюк с использованием встроенной функции set()
.
numbers_list = [2, 34, 58, 2, 15, 58, 17, 67, 67, 1, 8, 17, 1, 1, 15]
unique_numbers = list(set(numbers_list))
print(unique_numbers)
[1, 2, 34, 67, 8, 15, 17, 58]
Функция set()
в Python используется для преобразования любого итерируемого объекта (список, кортеж, словарь, строка) в множество - состоящее из неповторяющихся (уникальных) элементов объекта, переданного в качестве аргумента функции.
В данном примере функция set(numbers_list)
преобразует список numbers_list
в множество уникальных элементов списка {1, 2, 34, 67, 8, 15, 17, 58}
, которое с помощью функции list()
преобразуется в новый список unique_numbers
без дублирующихся элементов.
Методы преобразования списка в строку и обратно
Фильтрация элементов итератора с помощью bool-списка функции itertools.compress()
Пропуск не нужных элементов последовательности с помощью itertools.dropwhile()
Комментариев нет.