Изучаем 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.