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

Пожалуйста, опубликуйте свои отзывы по текущей теме статьи. За комментарии, подписки, дизлайки, лайки, отклики низкий вам поклон!

Данная публикация является переводом статьи «Get Unique Values From a List in Python» , подготовленная редакцией проекта.

Меню