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
função retorna o número de itens (comprimento) de um objeto. Aqui está a sintaxe da len()
função:len()
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
função em um objeto, a len()
função delega ao método __len__ do objeto. Em outras palavras, chamará o len()
__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)) # 👉 9
Linguagem 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)) # 👉 3
Linguagem 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)) # 👉 2
Linguagem 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 self
Linguagem 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
função. O len()
irá chamar o len()
__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.