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))