Сообщить об ошибке.

Функция len() в Python, считает количество элементов.

Возвращает количество элементов в последовательности.

Синтаксис:

len(s)

Параметры:

  • s - последовательность или коллекция.

Возвращаемое значение:

Описание:

Функция len() возвращает длину (количество элементов) в объекте.

Аргумент может быть последовательностью, такой как строка, байты, кортеж, список или диапазон или коллекцией (такой как словарь, множество или неизменяемое множество).

Когда объект является строкой, функция len() возвращает количество символов в строке.

Пользовательские типы данных могут определять метод __len__(), значение из которого, будет возвращено при вызове функции len().

Примеры подсчета количества элементов в последовательности.

# подсчет элементов списка
>>> mylist = ['apple', 'banana', 'cherry']
>>> len(mylist)
# 3

# подсчет символов в строке
>>> string = 'Hello'
>>> len(string)
# 5

# подсчет количества ключей словаря
>>> d = {'a': 1, 'b': 1, 'c': 1, 'd': 1}
>>> keys = list(d)
>>> len(keys)
# 4

Использование функции len() для подчеркивания строки:

>>> mystr = "Привет Python!"
>>> underline = '-' * len(mystr)
>>> print(f'{mystr}\n{underline}')
# Привет Python!
# --------------

Использование функции len() (как один из вариантов) в итерации по индексам последовательности:

>>> mylist = ['apple', 'banana', 'cherry', 'pear', 'plum']
>>> for i in range(len(mylist)):
...     print(mylist[i])
... 
# apple
# banana
# cherry
# pear
# plum

По индексам последовательности, конечно удобнее итерироваться при помощи функции enumerate().

Подсчет количества цифр в числе (длина числа)

Для того, чтобы посчитать количество цифр в числе необходимо сначала перевести число float или int в любую последовательность, например в строку, а затем к последовательности применить функцию len(), что бы получить количество элементов.

Для получения строкового представления объектов float и int, применим к ним функцию str.

Пример получения длины целого числа:

# получение длины целого числа 
>>> x = 1235412687
>>> str_x = str(x)
>>> str_x
# '1235412687'
>>> num_x = len(str_x)
>>> num_x
# 10

Так как вещественные числа в Python имеют запятую, то количество цифр в числе float будет на 1 меньше, а именно len(str(float)) - 1.

Пример получения длины вещественного числа:

# получение длины вещественного числа 
>>> x = 0.1230541287
# запишем преобразования короче
>>> num_x = len(str(x)) - 1
>>> num_x
# 11

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

Пример подсчета уникальных цифр в числах float и int:

# получение кол-ва уникальных цифр целого числа 
>>> x = 1235412687
# получаем строковое представление 
>>> str_x = str(x)
# получаем множество уникальных цифр числа
>>> set_x = set(str_x)
# {'1', '5', '7', '8', '6', '2', '4', '3'}

# считаем кол-во уникальных цифр
>>> num_x = len(set_x)
>>> num_x
# 8

# для получения кол-ва уникальных цифр 
# числа `float` сделаем запись короче 
>>> x = 0.1230541287
# количество уникальных цифр числа `float`
# будет на 1 меньше, т.к. число имеет разделитель
>>> num_x = len(set(str(x))) - 1
# 8