A função len () retorna o número de itens (comprimento) em um objeto.
A sintaxe de len()
é:
lente)
len () Parâmetros
s - uma sequência (string, bytes, tupla, lista ou intervalo) ou uma coleção (dicionário, conjunto ou conjunto congelado)
Valor de retorno de len ()
len()
função retorna o número de itens de um objeto.
Deixar de passar um argumento ou passar um argumento inválido irá gerar uma TypeError
exceção.
Exemplo 1: Como len () funciona com tuplas, listas e intervalo?
testList = () print(testList, 'length is', len(testList)) testList = (1, 2, 3) print(testList, 'length is', len(testList)) testTuple = (1, 2, 3) print(testTuple, 'length is', len(testTuple)) testRange = range(1, 10) print('Length of', testRange, 'is', len(testRange))
Resultado
() o comprimento é 0 (1, 2, 3) o comprimento é 3 (1, 2, 3) o comprimento é 3 O comprimento do intervalo (1, 10) é 9
Visite estas páginas para saber mais sobre:
- Listas Python
- Python Tuples
- Método Python range ()
Exemplo 2: Como len () funciona com strings e bytes?
testString = '' print('Length of', testString, 'is', len(testString)) testString = 'Python' print('Length of', testString, 'is', len(testString)) # byte object testByte = b'Python' print('Length of', testByte, 'is', len(testByte)) testList = (1, 2, 3) # converting to bytes object testByte = bytes(testList) print('Length of', testByte, 'is', len(testByte))
Resultado
O comprimento de é 0 O comprimento de Python é 6 O comprimento de b'Python 'é 6 O comprimento de b' x01 x02 x03 'é 3
Visite estas páginas para saber mais sobre:
- Python Strings
- Método Python bytes ()
Exemplo 3: Como len () funciona com dicionários e conjuntos?
testSet = (1, 2, 3) print(testSet, 'length is', len(testSet)) # Empty Set testSet = set() print(testSet, 'length is', len(testSet)) testDict = (1: 'one', 2: 'two') print(testDict, 'length is', len(testDict)) testDict = () print(testDict, 'length is', len(testDict)) testSet = (1, 2) # frozenSet frozenTestSet = frozenset(testSet) print(frozenTestSet, 'length is', len(frozenTestSet))
Resultado
(1, 2, 3) o comprimento é 3 conjunto () o comprimento é 0 (1: 'um', 2: 'dois') o comprimento é 2 () o comprimento é 0 conjunto ((1, 2)) o comprimento é 2
Visite estas páginas para saber mais sobre:
- Dicionário Python
- Conjunto Python
- Python frozenset ()
Internamente, len()
chama o __len__
método do objeto . Você pode pensar len()
em:
def len (s): return s .__ len __ ()
Portanto, você pode atribuir comprimento personalizado ao objeto (se necessário)
Exemplo 4: Como len () funciona para objetos personalizados?
class Session: def __init__(self, number = 0): self.number = number def __len__(self): return self.number # default length is 0 s1 = Session() print(len(s1)) # giving custom length s2 = Session(6) print(len(s2))
Resultado
0 6