Как в 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(): 25751002012

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(): 10075201225

3. Способ numpy.unique() для создания списка с уникальными элементами

Модуль Python NumPy содержит встроенную возможность numpy.unique, предназначенную для извлечения уникальных элементов из массива.

  • Сначала преобразуем список в массив NumPy, используя приведенную ниже команду.

Синтаксис

numpy.array(list-name)

Далее используем способ numpy.unique() для извлечения уникальных элементов данных из массива numpy.

  • Выводим на экран полученный список.

Синтаксис

numpy.unique(numpy-array-name)

Пример

import numpy as Nlist_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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *