English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Управление потоком в Python

Функции Python

Типы данных Python

Операции с файлами в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Метод использования len() в Python и примеры

Внутренние функции Python

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

Синтаксис len()

len(s)

Параметр len()

s-Серии (строки, байты, кортежи, списки или диапазоны) или множества (словари, множества или замороженные множества)

Возврат значения len()

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

Не передача параметров или передача недопустимых параметров вызывает исключение TypeError.

Пример 1: как len() используется с кортежами, списками и диапазонами?

testList = []
print(testList, 'количество элементов', len(testList))
testList = [1, 2, 3]
print(testList, 'количество элементов', len(testList))
testTuple = (1, 2, 3)
print(testTuple, 'количество элементов', len(testTuple))
testRange = range(1, 10)
print('Элементы', testRange, 'количество', len(testRange))

При выполнении этого программы, вывод будет:

Количество элементов [] составляет 0
Количество элементов [1, 2, 3] составляет 3
Количество элементов (1, 2, 3) составляет 3
Количество элементов range(1, 10) составляет 9

Посетите эти страницы, чтобы узнать больше о следующем:

Пример 2: как len() обрабатывает строки и байты?

testString = ''
print('Строка', testString, 'длина', len(testString))
testString = 'Python'
print('Строка', testString, 'длина', len(testString))
# Объект byte
testByte = b'Python'
print('Строка', testByte, 'длина', len(testByte))
testList = [1, 2, 3]
# Преобразование в объект байтов
testByte = bytes(testList)
print('Строка', testByte, 'длина', len(testByte))

При выполнении этого программы, вывод будет:

Длина строки составляет 0
Длина строки 'Python' составляет 6
Длина строки b'Python' составляет 6
Длина строки b'\x01\x02\x03' составляет 3

Посетите эти страницы, чтобы узнать больше о следующем:

Пример 3: как использовать len() с словарями и множествами?

testSet = {1, 2, 3}
print(testSet, 'длина', len(testSet))
# Пустой набор
testSet = set()
print(testSet, 'длина', len(testSet))
testDict = {1: 'one', 2: 'two'}
print(testDict, 'длина', len(testDict))
testDict = {}
print(testDict, 'длина', len(testDict))
testSet = {1, 2}
# frozenSet
frozenTestSet = frozenset(testSet)
print(frozenTestSet, 'длина', len(frozenTestSet))

При выполнении этого программы, вывод будет:

{1, 2, 3} длина 3
set() длина 0
{1: 'one', 2: 'two'} длина 2
{} длина 0
frozenset({1, 2}) длина 2

Посетите эти страницы, чтобы узнать больше о следующем:

Внутри len() вызывается метод __len__ объекта. Len() можно理解为:

def len(s):
    return s.__len__()

Таким образом, вы можете присвоить объект пользовательскую длину (если это необходимо)

Пример 4: как использовать len() для пользовательских объектов?

class Session:
    def __init__(self, number = 0):
      self.number = number
    
    def __len__(self):
      return self.number
# Дефолтная длина равна 0
s1 = Session()
print(len(s1))
# Заданная длина
s2 = Session(6)
print(len(s2))

При выполнении этого программы, вывод будет:

0
6

Внутренние функции Python