Сколько уникальных значений

Когда в списке есть повторы, часто важно узнать, сколько разных значений там на самом деле. Напишите функцию, которая получает список nums и возвращает количество различных элементов. Если список пустой, разных значений в нём 0.

Примеры

Ввод
[1, 2, 2, 3]
Вывод
3
Ввод
[]
Вывод
0
Ввод
[5, 5, 5]
Вывод
1

Нужно реализовать

def count_distinct(nums: list[int]) -> int:

Теги

listsset
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[1,2,2,3]
Ожидаемый3
2
Ввод
[]
Ожидаемый0
3
Ввод
[5,5,5]
Ожидаемый1
4
Ввод
[1,2,3,4]
Ожидаемый4
5
Ввод
[7,7,8,8,9]
Ожидаемый3
6
Ввод
[7]
Ожидаемый1
Фокус-радио
На паузе · SomaFM · Fluid