Удаление дубликатов из списка с помощью функции set()

Опубликован: 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()

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