Python len ()

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 TypeErrorexceçã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

Artigos interessantes...