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.

  • 🔢 Sintaxe: len(object) recebe um único argumento e retorna um número inteiro, que representa a quantidade total de elementos que o objeto contém.
  • 🔠 Cordas: Para uma string, a função len() conta todos os caracteres, incluindo espaços, dígitos e sinais de pontuação.
  • 📦 Coleções: A função len() mede o tamanho de listas, tuplas, dicionários, conjuntos e objetos de intervalo da mesma maneira.
  • ⚙️ Desempenho: A função len() tem complexidade de tempo constante O(1) porque Python Armazena o comprimento de cada objeto como um atributo.
  • 🚫 Erro de tipo: Chamar a função len() em um inteiro ou None gera um TypeError, já que esses tipos não possuem comprimento.
  • 🤖 Assistência de IA: Assistentes de codificação com IA geram verificações de len(), e pipelines de aprendizado de máquina usam len() para preencher e agrupar sequências.

Python Função len()

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

Perguntas Frequentes

Sim. A função len() conta todos os caracteres em uma string, incluindo espaços, tabulações, dígitos e sinais de pontuação. Por exemplo, len(“Guru 99!”) retorna 8, porque o espaço e o ponto de exclamação são contados como um caractere cada.

A função len() retorna 0 para uma string vazia, porque ela não contém caracteres. A função len() não é indexada a partir de zero; ela conta os elementos começando em um, então len("a") retorna 1 e len("") retorna 0.

Números inteiros não armazenam múltiplos itens, portanto não possuem comprimento. Chamar `len(123)` gera o erro "TypeError: object of type 'int' has no len()". Converta o número primeiro com `len(str(123))` quando quiser contar seus dígitos.

Sim. Para um dicionário, len() retorna o número de pares chave-valor, contando cada par uma vez. Para um conjunto, len() retorna o número de elementos únicos, já que um conjunto descarta automaticamente valores duplicados.

A função `len()` retorna o número de pontos de código Unicode em uma string, portanto, a maioria das letras acentuadas e símbolos contam como um. No entanto, alguns emojis e caracteres combinados usam vários pontos de código, então `len()` pode retornar mais de um para eles.

Passe `len` como chave para a função `max()`: `max(words, key=len)` retorna a string mais longa da lista. Da mesma forma, `min(words, key=len)` retorna a mais curta. Isso evita a necessidade de escrever um loop manual para comparar cada comprimento.

Os fluxos de trabalho de aprendizado de máquina usam len() constantemente — para verificar o tamanho dos conjuntos de dados, confirmar se os recursos e rótulos correspondem e medir o comprimento das sequências. Os modelos frequentemente preenchem ou truncam o texto para que o comprimento de len() seja igual, de modo que os lotes de dados compartilhem o mesmo formato.

Sim. O GitHub Copilot completa automaticamente verificações de comprimento (len()) e loops de contagem a partir de um breve comentário descrevendo seu objetivo. Assistentes de IA com agentes vão além, escrevendo lógica de validação de comprimento, adicionando cláusulas de proteção contra TypeError e executando seus testes para você.

Resuma esta postagem com: