Len Python()

Resumo : neste tutorial, você aprenderá como usar a len()função Python para obter o número de itens de um objeto.

Introdução à função Python len()

A len()função retorna o número de itens (comprimento) de um objeto. Aqui está a sintaxe da len()função:

len(s)Linguagem de código:  Python  ( python )

Nesta sintaxe, o s é um objeto cujo comprimento você deseja obter. O objeto pode ser:

  • Uma sequência como uma string, bytes, tupla, lista ou intervalo.
  • Uma coleção como um dicionário, um conjunto ou um conjunto congelado.
  • Ou qualquer objeto definido pelo usuário que implemente o __len__()método.

Quando você chama a len()função em um objeto, a len()função delega ao método __len__ do objeto. Em outras palavras, chamará o __len__()método do objeto.

Portanto, a seguinte chamada de função:

len(obj)Linguagem de código:  Python  ( python )

é equivalente a:

obj.__len__()Linguagem de código:  Python  ( python )

Exemplos de funções Python len()

Vejamos alguns exemplos de uso len()da função Python.

1) Usando a função len() com uma sequência

O exemplo a seguir mostra como usar a len()função para obter o comprimento de uma string, o número de elementos em uma tupla e o número de itens em um intervalo:

s = 'Python'
print(len(s))  # 👉 6

seasons = ('Spring', 'Summer', 'Autumn', 'Winter')
print(len(seasons))  # 👉 4


r = range(1, 10)
print(len(r))  # 👉 9Linguagem de código:  Python  ( python )

2) Usando a função len() com uma coleção

O exemplo a seguir usa a len()função para obter o número de itens em uma coleção:

days = {
    1: 'Sun',
    2: 'Mon',
    3: 'Tue',
    4: 'Wed',
    5: 'Thu',
    6: 'Fri',
    7: 'Sat'
}
print(len(days))  # 👉 7

rgb = set(('red', 'green', 'blue'))
print(len(rgb))  # 👉 3Linguagem de código:  Python  ( python )

3) Usando a função len() com objeto definido pelo usuário

O exemplo a seguir mostra como usar a len()função com um objeto definido pelo usuário:

class Employee:
    def __init__(self, name):
        self.name = name
        self.dependents = []

    def add_dependent(self, dependent):
        self.dependents.append(dependent)
        return self

    def __len__(self):
        return len(self.dependents)


employee = Employee('John Doe')
employee.add_dependent('Alice Doe')
employee.add_dependent('Bob Doe')

print(len(employee))  # 👉 2Linguagem de código:  Python  ( python )

Como funciona.

Primeiro, defina a classe Employee que possui dois atributos nome e dependentes:

class Employee:
    def __init__(self, name):
        self.name = name
        self.dependents = []Linguagem de código:  Python  ( python )

A seguir, defina o add_dependent()que adiciona um dependente à lista de dependentes:

def add_dependent(self, dependent):
   self.dependents.append(dependent)
   return selfLinguagem de código:  Python  ( python )

Em seguida, implemente o __len__()método que retorna o número de dependentes do funcionário.

def __len__(self):
   return len(self.dependents)Linguagem de código:  Python  ( python )

Depois disso, crie um objeto Employee e adicione dois dependentes:

employee = Employee('John Doe')
employee.add_dependent('Alice Doe')
employee.add_dependent('Bob Doe')Linguagem de código:  Python  ( python )

Por fim, passe o objeto funcionário para a len()função. O len()irá chamar o __len__()método da classe Employee.

Resumo

  • Use a len()função para obter o número de itens de um objeto.
  • A len()função delega a chamada ao __len__()método.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *