English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция len() возвращает количество элементов или длину объекта.
Синтаксис len()
len(s)
s-Серии (строки, байты, кортежи, списки или диапазоны) или множества (словари, множества или замороженные множества)
Функция len() возвращает количество элементов объекта.
Не передача параметров или передача недопустимых параметров вызывает исключение TypeError.
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
Посетите эти страницы, чтобы узнать больше о следующем:
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
Посетите эти страницы, чтобы узнать больше о следующем:
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__()
Таким образом, вы можете присвоить объект пользовательскую длину (если это необходимо)
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