Obter o comprimento de um array Python

Neema Muganga 10 outubro 2023
Obter o comprimento de um array Python

Como verificar o comprimento de um objeto pode variar de uma linguagem de programação para outra. Enquanto alguns programadores podem optar por usar o método count(), outros podem optar pelo método .length() ou o uso da propriedade .length para encontrar o comprimento.

Alternativamente, Python fornece a função len() e o método __len__() para encontrar o comprimento. Veremos como esses dois se relacionam e como o comprimento de um objeto pode ser encontrado usando esta função e método.

Usando a função len() para obter o comprimento de um array Python

len() é uma função embutida do Python chamada em objetos como tuplas, filas, arrays, listas e strings para encontrar um total de palavras ou caracteres nesses objetos.

__len__(), por outro lado, é um método mágico padronizado (métodos dunder com dois sublinhados antes do nome do método e dois sublinhados após o nome do método) usado para retornar o comprimento.

Se você quiser encontrar o comprimento de um objeto, chame a função len() nele passando o objeto para len() como um argumento. Implicitamente, o Python chama o método __len__() no objeto passado para encontrar seu comprimento. Em outras palavras, python traduz internamente len(object) em object.__len__().

Portanto, em vez de chamar diretamente __len__() em um objeto, é preferível em Python chamar a função len() no objeto. É por causa da consistência do código em Python.

Ao fazer uma chamada para a função len(), você tem certeza de que nenhuma exceção será levantada durante a execução da chamada e, portanto, o programa continuará a ser executado após a chamada. O contrário é verdadeiro quando o método __len__() é usado. É incerto se o programa não lançará exceções quando a chamada de função for executada. Essa certeza é o que chamamos de verificações de integridade em Python.

Também podemos concordar que é mais legível chamar len() em um objeto do que usar __len__() diretamente.

Para encontrar o comprimento de um array, neste caso, será implementado assim:

fruits = ["mango", "kiwi", "grape", "melon"]
arr_length = len(fruits)
print(arr_length)

O exemplo acima define um array de frutas. Para encontrar o comprimento total do array de frutas, defina uma variável que passará o array para a função len(). Imprima a variável para encontrar o comprimento.

Resultado:

4

A matriz retorna um total de quatro frutas.

len() também tem uma natureza funcional que permite que seja implementado em um estilo funcional diferente como abaixo;

length = map(len, list_of_objects)

Exemplo:

a_list = [[1], [3, 5, 7], [2, 4, 6, 8, 10]]
print(map(len, a_list))

Artigo relacionado - Python Array