Изучаем Python: поиск в списке
Поиск элементов в списке Python – это важный навык для работы с данными и разработки различных приложений. В статье рассматриваются методы поиска уникальных значений в списках, а также оптимальные способы их обработки с использованием 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
122. 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
253. Метод 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.
Комментарии