English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função len() retorna o número de itens ou comprimento de um objeto.
A sintaxe do len() é:
len(s)
s-Sequência (string, bytes, tupla, lista ou range) ou conjunto (dicionário, conjunto ou conjunto congelado)
A função len() retorna o número de itens de um objeto.
Não passar parâmetros ou passar parâmetros inválidos causará a exceção TypeError.
testList = [] print(testList, 'número de itens', len(testList)) testList = [1, 2, 3] print(testList, 'número de itens', len(testList)) testTuple = (1, 2, 3) print(testTuple, 'número de itens', len(testTuple)) testRange = range(1, 10) print('Item', testRange, 'número de itens', len(testRange))
运行该程序时,输出为:
[] número de itens 0 [1, 2, 3] número de itens 3 (1, 2, 3) número de itens 3 Item range(1, 10) número de itens 9
访问这些页面以了解有关以下内容的更多信息:
testString = '' print('stringo', testString, 'com comprimento', len(testString)) testString = 'Python' print('stringo', testString, 'com comprimento', len(testString)) # objeto byte testByte = b'Python' print('stringo', testByte, 'com comprimento', len(testByte)) testList = [1, 2, 3] # Convertir para objeto de bytes testByte = bytes(testList) print('stringo', testByte, 'com comprimento', len(testByte))
运行该程序时,输出为:
stringo com comprimento 0 stringo Python tem comprimento 6 stringo b'Python' tem comprimento 6 stringo b'\x01\x02\x03''长度是 3
访问这些页面以了解有关以下内容的更多信息:
testSet = {1, 2, 3} print(testSet, '长度为', len(testSet)) # Empty Set 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