Изучаем Python: поиск в списке
В этой статье мы рассмотрим три способа получения уникальных значений из списка Python.
Способы получения уникальных значений из списка в Python
Уникальные значения из списка можно извлечь с помощью:
- Метода Python set().
- Метода list.append() вместе с циклом for.
- Метода numpy.unique().
1. Set()
- Сначала нужно преобразовать список в набор с помощью функции set().
Синтаксис
set(input_list_name)
Поскольку список преобразуется в набор, в него помещается только одна копия всех элементов.
- Затем преобразуем набор обратно в список, используя следующую команду:
Синтаксис
list(set-name)
- Выводим новый список.
Пример
list_inp = [100, 75, 100, 20, 75, 12, 75, 25]
set_res = set(list_inp)
print("The unique elements of the input list using set():n")
list_res = (list(set_res))
for item in list_res:
print(item)
Вывод
The unique elements of the input list using set():
25
75
100
20
12
2. Python list.append() и цикл for
Чтобы найти уникальные элементы, используем цикл for вместе с функцией list.append().
- Создадим новый список res_list.
- С помощью цикла for проверяем наличие определенного элемента в созданном списке (res_list). Если элемент отсутствует, он добавляется в новый список с помощью метода append().
Синтаксис
list.append(value)
Если во время переборки мы сталкиваемся с элементом, который уже существует в новом списке, то он игнорируется циклом for. Используем оператор if, чтобы проверить, является ли элемент уникальным или копией.
Пример
list_inp = [100, 75, 100, 20, 75, 12, 75, 25]
res_list = []
for item in list_inp:
if item not in res_list:
res_list.append(item)
print("Unique elements of the list using append():n")
for item in res_list:
print(item)
Вывод
Unique elements of the list using append():
100
75
20
12
25
3. Метод numpy.unique() для создания списка с уникальными элементами
Модуль Python NumPy включает в себя встроенную функцию numpy.unique, предназначенную для извлечения уникальных элементов из массива.
- Сначала преобразуем список в массив NumPy, используя приведенную ниже команду.
Синтаксис
numpy.array(list-name)
Далее используем метод numpy.unique() для извлечения уникальных элементов данных из массива numpy.
- Выводим на экран полученный список.
Синтаксис
numpy.unique(numpy-array-name)
Пример
import numpy as N
list_inp = [100, 75, 100, 20, 75, 12, 75, 25]
res = N.array(list_inp)
unique_res = N.unique(res)
print("Unique elements of the list using numpy.unique():n")
print(unique_res)
Вывод
Unique elements of the list using numpy.unique():
[12 20 25 75 100]
Заключение
В этой статье мы рассмотрели три способа извлечения уникальных значений из списка Python.