Как получить уникальные элементы списка

Как получить уникальные элементы списка

05.03.2023
506
Примеры получения уникальных элементов списка в Python и как они работают.

Использование set() для получения уникальных элементов списка

Один из самых простых способов получения уникальных элементов списка - использование функции set(). При передаче списка в качестве аргумента функции set(), она вернет множество элементов, содержащихся в списке. Так как множество не содержит дубликатов, этот способ автоматически удаляет все повторяющиеся элементы из списка.

list_with_duplicates = [1, 2, 2, 3, 4, 4, 5] # список с дубликатами
unique_list = set(list_with_duplicates) # использование функции set() для получения уникальных элементов
print(unique_list) # вывод уникальных элементов

Этот код выведет следующее:

{1, 2, 3, 4, 5} # уникальные элементы списка

Использование цикла для получения уникальных элементов списка

Еще один способ получения уникальных элементов списка - использование цикла. Мы можем создать новый пустой список и пройти по каждому элементу из исходного списка. Если элемент еще не был добавлен в новый список, то мы добавляем его.

list_with_duplicates = [1, 2, 2, 3, 4, 4, 5] # список с дубликатами
unique_list = [] # создание пустого списка для уникальных элементов
for item in list_with_duplicates: # проход по каждому элементу списка с дубликатами
    if item not in unique_list: # если элемент еще не добавлен в список уникальных элементов
        unique_list.append(item) # добавление элемента в список уникальных элементов
print(unique_list) # вывод уникальных элементов

Этот код выведет следующее:

[1, 2, 3, 4, 5] # уникальные элементы списка

Использование генератора списка для получения уникальных элементов

Еще один способ получения уникальных элементов списка - использование генератора списка. Мы можем создать новый список, содержащий только уникальные элементы, используя генератор списка.

list_with_duplicates = [1, 2, 2, 3, 4, 4, 5] # список с дубликатами
unique_list = list(set(item for item in list_with_duplicates)) # использование генератора списка для получения уникальных элементов
print(unique_list) # вывод уникальных элементов

Этот код выведет следующее:

[1, 2, 3, 4, 5] # уникальные элементы списка

Заключение

Каждый из этих способов имеет свои преимущества и недостатки, и выбор конкретного способа зависит от требований вашего проекта. Но в любом случае, у вас есть несколько инструментов для работы с уникальными элементами списка.