Как узнать количество уникальных значений в списке Python? 🐍🔢

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

Для того чтобы узнать количество уникальных значений в списке Python, можно использовать функцию set() вместе с функцией len().

lst = [1, 2, 3, 4, 4, 2, 3, 5, 6, 6, 7, 8]
unique_values = len(set(lst))
print(unique_values)  # Выведет: 8

В данном примере, список lst содержит повторяющиеся значения. Мы преобразовываем его в множество с помощью функции set(), которая автоматически удаляет повторяющиеся элементы. Затем мы используем функцию len(), чтобы получить количество элементов в множестве, тем самым получая количество уникальных значений.

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

Детальный ответ

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

Здравствуйте!

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

1. Использование функции set()

Первым способом является использование встроенной функции set(). Функция set() создает множество из списка, удаляя все дублирующиеся значения. Затем можно использовать функцию len() для определения количества уникальных элементов в множестве.


my_list = [1, 2, 3, 4, 1, 2, 3, 4]
unique_values = set(my_list)
count = len(unique_values)
print(count)
    

Вывод программы:

4

В данном примере список my_list содержит дублирующиеся значения [1, 2, 3, 4, 1, 2, 3, 4]. После применения функции set() получаем множество, содержащее только уникальные значения [1, 2, 3, 4]. Затем с помощью функции len() определяем количество уникальных элементов в множестве, которое равно 4.

2. Использование модуля collections

Вторым способом является использование модуля collections. Класс Counter из этого модуля позволяет легко подсчитывать количество каждого элемента в списке.


from collections import Counter

my_list = [1, 2, 3, 4, 1, 2, 3, 4]
count_dict = Counter(my_list)
count = len(count_dict)
print(count)
    

Вывод программы:

4

В данном примере список my_list содержит дублирующиеся значения [1, 2, 3, 4, 1, 2, 3, 4]. С помощью класса Counter создаем словарь, в котором ключами являются элементы списка, а значениями — количество повторений каждого элемента. Затем с помощью функции len() определяем количество уникальных элементов в словаре, которое равно 4.

3. Использование функции pandas.Series.nunique()

Третий способ основан на использовании библиотеки pandas. Библиотека pandas предоставляет функцию nunique(), которая определяет количество уникальных значений в серии данных (Series).


import pandas as pd

my_list = [1, 2, 3, 4, 1, 2, 3, 4]
series = pd.Series(my_list)
count = series.nunique()
print(count)
    

Вывод программы:

4

В данном примере список my_list содержит дублирующиеся значения [1, 2, 3, 4, 1, 2, 3, 4]. Создаем серию данных (Series) с помощью функции pd.Series(), а затем используем функцию nunique() для определения количества уникальных значений в серии данных. Результат равен 4.

Заключение

Мы рассмотрели три простых способа подсчета количества уникальных значений в списке на языке программирования Python. Использование функции set(), класса Counter из модуля collections и функции nunique() из библиотеки pandas. Вы можете выбрать подходящий способ в зависимости от требований вашего проекта.

Удачи в изучении Python и программирования в целом!

Видео по теме

Получаем уникальные элементы списка Python / Getting Unique Elements of a Python List #python

8.8 Уникальные значения списка. "Поколение Python": курс для продвинутых. Курс Stepik

Проверка уникальности элементов списка. Язык программирования Python

Похожие статьи:

🔥Как загрузить модули в Python и сделать свой код еще лучше🚀

Как добавить числа в файл питон: легкий способ с использованием Python

🔍 Как определить количество цифр в строке в Python? 🧮

Как узнать количество уникальных значений в списке Python? 🐍🔢

Как без проблем подключить Firebird к Python 🔥

Как округлить вещественное число в питоне: легкие способы и смайлики! 😊🔢

📚 Как установить библиотеку tkinter в Python через pip? ✨