Выбрать уникальные значения python

Получение уникальных значений из списка в Python

В этой статье мы рассмотрим 3 способа получения уникальных значений из списка в Python. Имея дело с огромным количеством необработанных данных, мы часто сталкиваемся с ситуациями, когда нам нужно извлечь уникальный и неповторяющийся набор данных из необработанного набора входных данных.

Для получения уникальных значений из списка в Python можно использовать любой из следующих способов:

  • Метод set();
  • Использование метода list.append() вместе с циклом for;
  • Использование метода Python numpy.unique().

Set() для получения уникальных значений из списка

Set хранит в себе одну копию повторяющихся значений. Это свойство можно использовать для получения уникальных значений из списка в Python.

  • Когда список преобразуется в набор, в него помещается только одна копия всех повторяющихся элементов.
  • Затем нам нужно будет преобразовать набор обратно в список, используя следующую команду:
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

list.append() и цикл for

Чтобы найти уникальные элементы, мы можем применить цикл Python for вместе с функцией list.append(), чтобы добиться того же:

  • Сначала мы создаем новый (пустой) список, т.е. res_list.
  • После этого, используя цикл for, мы проверяем наличие определенного элемента в новом созданном списке (res_list). Если элемент отсутствует, он добавляется в новый список с помощью метода append().

В случае, если при обходе мы сталкиваемся с элементом, который уже существует в новом списке, то есть повторяющимся элементом, в этом случае он игнорируется циклом 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

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

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

Читайте также:  Javascript function write text

Чтобы получить уникальные элементы из списка Python, нам нужно будет преобразовать список в массив NumPy, используя следующую команду.

Затем мы будем использовать метод 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]

Источник

Get Unique Values From a List in Python

Get Unique Values From a List in Python

While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.

In this article, we will be understanding 3 ways to get unique values from a Python list. While dealing with a huge amount of raw data, we often come across situations wherein we need to fetch out the unique and non-repeated set of data from the raw input data-set. The methods listed below will help you solve this problem. Let’s get right into it!

Ways to Get Unique Values from a List in Python

  • Python set() method
  • Using Python list.append() method along with a for loop
  • Using Python numpy.unique() method

1. Python Set() to Get Unique Values from a List

As seen in our previous tutorial on Python Set, we know that Set stores a single copy of the duplicate values into it. This property of set can be used to get unique values from a list in Python.

  • As the list gets converted to set, only a single copy of all the duplicate elements gets placed into it.
  • Then, we will have to convert the set back to the list using the below command/statement:
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() and for loop

In order to find the unique elements, we can apply a Python for loop along with list.append() function to achieve the same.

  • At first, we create a new (empty) list i.e res_list.
  • After this, using a for loop we check for the presence of a particular element in the new list created (res_list). If the element is not present, it gets added to the new list using the append() method.
  • In case, we come across an element while traversing that already exists in the new list i.e. a duplicate element, in such case it is neglected by the for loop. We will use the if statement to check whether it’s a unique element or a duplicate one.
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. Python numpy.unique() function To Create a List with Unique Items

Python NumPy module has a built-in function named, numpy.unique to fetch unique data items from a numpy array.

  • In order to get unique elements from a Python list, we will need to convert the list to NumPy array using the below command:
  • Next, we will use the numpy.unique() method to fetch the unique data items from the numpy array
  • and finally, we’ll print the resulting list.
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] 

Conclusion

In this article, we have unveiled various ways to fetch the unique values from a set of data items in a Python list.

Читайте также:  Adding media to html

References

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Источник

Способы получения уникальных значений из списка в Python

Способы получения уникальных значений из списка в Python

Список в Python — это ряд элементов, помещенных в [], которые могут иметь или не иметь одинаковые типы данных. Он также может содержать дубликаты. В этой статье мы увидим, как извлекать из списка только уникальные значения.

С помощью метода append()

В этом подходе мы сначала создадим новый пустой список, а затем продолжим добавлять элементы в этот новый список, только если он еще не присутствует в нем. Цикл for используется вместе с условием not in. Он проверяет наличие входящего элемента и добавляет его только в том случае, если его еще нет.

def get_unique(in_list):
# объявление пустого списка
unq_list = []

# Итерация по списку
for x in in_list:
# если значения x нету в unq_list то добавляем
if x not in unq_list:
unq_list.append(x)
# вывод списка
for x in unq_list:
print(x)

my_list = [‘Python’, ‘C++’, ‘C#’, ‘Java’, «Java», ‘C++’]
print(«Уникальным значениями в списке являются».format(my_list))
get_unique(my_list)

Множество Set в Python содержат только уникальные значения. В этом подходе мы преобразуем список в набор, а затем преобразуем набор обратно в список, содержащий все уникальные элементы.

my_list = [‘Python’, ‘C++’, ‘C#’, ‘Java’, «Java», ‘C++’]

my_set = set(my_list)
New_List=list(my_set)

print(«Уникальным значениями в списке являются».format(my_list))

В библиотеке numpy есть функция с именем unique, которая выполняет прямую работу, беря список в качестве входных данных и предоставляя уникальные элементы в виде нового списка.

Для работы с библиотекой ее необходимо установить:

my_list = [‘Python’, ‘C++’, ‘C#’, ‘Java’, «Java», ‘C++’]
print(«Уникальным значениями в списке являются».format(my_list))
for i in np.unique(my_list):
print(i)

Читайте также:  Python random element in array

Таким образом, возможно получить уникальные значения списка в Python, разными способами, в зависимости от условий.

Создано 14.06.2022 13:50:29

  • Михаил Русаков
  • Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

    Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
    Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. BB-код ссылки для форумов (например, можете поставить её в подписи):

    Комментарии ( 0 ):

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2023 Русаков Михаил Юрьевич. Все права защищены.

    Источник

    Оцените статью