Python Função len(): Como encontrar o comprimento da string
⚡ Resumo Inteligente
Python len() é uma função integrada que retorna o número de itens em um objeto, como os caracteres em uma string ou os elementos em uma lista, tupla, dicionário ou conjunto.

O que é a sessão Python Função len()?
O len () A função é uma função integrada em PythonVocê pode usar a função `len()` para obter o comprimento de uma determinada string, array, lista, tupla, dicionário e outros objetos. Como o número de elementos é armazenado no objeto em vez de ser recalculado a cada vez, `len()` ajuda você a verificar o tamanho rapidamente e otimizar o desempenho do seu programa.
Sintaxe do Python Função len()
O Python A função len() utiliza a seguinte sintaxe:
len(value)
Parâmetros Técnicos
valor: O objeto fornecido — como uma string, lista, tupla, dicionário ou conjunto — cujo comprimento você deseja medir.
Valor de retorno
A função `len()` retorna um número inteiro, ou seja, o número de caracteres em uma string ou o número de elementos em um array, lista ou coleção. O significado exato do valor retornado depende do tipo de objeto passado para a função:
- Cordas: A função len() retorna o número de caracteres na string, incluindo pontuação, espaços e todos os tipos de caracteres especiais.
- Vazio: Uma string vazia ou uma coleção vazia retorna 0, porque contém zero elementos.
- Coleções: A função interna len() retorna o número de elementos armazenados em uma coleção.
- Erro de tipo: A função len() depende do tipo do objeto que lhe é passado. Passar um valor que não possui comprimento, como um inteiro, gera um erro TypeError.
- Dicionário: Em um dicionário, cada par chave-valor é contado como uma unidade, portanto len() retorna o número de chaves.
Exemplos de Python Função len()
Os exemplos a seguir mostram como usar a função len() para encontrar o comprimento de diferentes elementos. Python objetos, incluindo uma string, uma lista, uma tupla, um dicionário e um array.
Exemplo 1: Como encontrar o comprimento de uma string
# testing len()
str1 = "Welcome to Guru99 Python Tutorials"
print("The length of the string is :", len(str1))
Saída:
The length of the string is : 35
Exemplo 2: Como encontrar o comprimento de uma lista
# to find the length of the list
list1 = ["Tim","Charlie","Tiffany","Robert"]
print("The length of the list is", len(list1))
Saída:
The length of the list is 4
Exemplo 3: Como encontrar o comprimento de uma tupla
# to find the length of the tuple
Tup = ('Jan','feb','march')
print("The length of the tuple is", len(Tup))
Saída:
The length of the tuple is 3
Exemplo 4: Como encontrar o tamanho de um dicionário
# to find the length of the Dictionary
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("The length of the Dictionary is", len(Dict))
Saída:
The length of the Dictionary is 4
Exemplo 5: Como encontrar o comprimento de um array
# to find the length of the array
arr1 = ['Tim','Charlie','Tiffany','Robert']
print("The length of the Array is", len(arr1))
Saída:
The length of the Array is 4
Como encontrar o comprimento de uma string sem usar len()? Python
A função len() é a maneira mais rápida e legível de medir uma string, mas você também pode contar caracteres manualmente. Este é um exercício comum em entrevistas de programação, e cada método simplesmente percorre a string incrementando um contador.
A abordagem mais comum utiliza um laço for:
# length of a string without len()
mystr = "Guru99"
count = 0
for char in mystr:
count += 1
print("The length is", count)
Saída:
The length is 6
Uma opção mais curta utiliza a função sum() com uma expressão geradora, adicionando 1 para cada caractere na string:
mystr = "Guru99"
length = sum(1 for char in mystr)
print("The length is", length)
Saída:
The length is 6
Outras maneiras de contar caracteres sem usar len() incluem as seguintes:
- Um laço while que fatia a string até que ela fique vazia, incrementando um contador a cada iteração.
- A função enumerate(), que tracks é o índice de cada caractere à medida que itera.
- Uma função recursiva que retorna 1 mais o comprimento da substring restante.
Esses métodos manuais são mais lentos do que a função len() integrada, portanto, reserve-os para aprendizado ou prática de entrevistas. No código do dia a dia, len() continua sendo a opção mais rápida e clara.
Como é que Python A função len() funciona internamente?
Entender como a função len() funciona explica por que ela é tão rápida. Quando você chama len() em um objeto, Python não examina cada elemento um por um. Em vez disso, chama o método especial do objeto __len__(), o que significa que a expressão len(x) é equivalente a x.__len__().
Contêineres integrados, como strings, listas, tuplas, dicionários e conjuntos, armazenam seu próprio tamanho como um atributo. Cada vez que você adiciona ou remove um elemento, Python Atualiza essa contagem armazenada. Quando len() é chamada, ela simplesmente lê esse valor pré-armazenado e o retorna.
Como o comprimento já é conhecido, a função len() tem complexidade de tempo constante, escrita como O(1). Ela leva o mesmo tempo, independentemente de o objeto conter cinco itens ou cinco milhões. Você também pode adicionar suporte à função len() às suas próprias classes definindo um método __len__() que retorna um inteiro:
class Team:
def __len__(self):
return 11
squad = Team()
print(len(squad))
Saída:
11
É por causa desse design que a função len() se comporta de maneira consistente em todos os tipos integrados, bem como em qualquer objeto personalizado que implemente um método __len__().
" Aprender mais sobre Python Métodos de string
