Obtener la longitud de un array de Python

Neema Muganga 10 octubre 2023
Obtener la longitud de un array de Python

La forma de comprobar la longitud de un objeto puede variar de un lenguaje de programación a otro. Mientras que algunos programadores pueden optar por utilizar el método count(), otros pueden optar por el método .length() o el uso de la propiedad .length para encontrar la longitud.

Alternativamente, Python proporciona la función len() y el método __len__() para encontrar la longitud. Veremos cómo se relacionan estos dos entre sí y cómo se puede encontrar la longitud de un objeto usando esta función y método.

Uso de la función len() para obtener la longitud de un array de Python

len() es una función incorporada de Python llamada a objetos como tuplas, colas, matrices, listas y cadenas para encontrar un total de palabras o caracteres en estos objetos.

__len__(), por otro lado, es un método mágico estandarizado (métodos dunder con dos guiones bajos antes del nombre del método y dos guiones bajos después del nombre del método) que se usa para devolver la longitud.

Si desea encontrar la longitud de un objeto, llame a la función len() en él pasando el objeto a len() como argumento. Implícitamente, Python llama al método __len__() en el objeto pasado para encontrar su longitud. En otras palabras, python traduce internamente len(object) en object.__len__().

Por lo tanto, en lugar de llamar directamente a __len__() en un objeto, en Python se prefiere llamar a la función len() en el objeto. Es por la consistencia del código en Python.

Cuando realiza una llamada a la función len(), tiene la seguridad de que no se generarán excepciones durante la ejecución de la llamada, por lo que el programa continúa ejecutándose después de la llamada. Lo contrario es cierto cuando se usa el método __len__(). No es seguro que el programa no genere excepciones cuando se ejecuta la llamada a la función. Esta certeza es lo que llamamos sanity checks en Python.

También podemos estar de acuerdo en que es más legible llamar a len() en un objeto que usar __len__() directamente.

Para encontrar la longitud de un array, en este caso, se implementará así:

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

El ejemplo anterior define una variedad de frutas. Para encontrar la longitud total del array de frutas, defina una variable que pasará el array a la función len(). Imprime la variable para encontrar la longitud.

Producción :

4

el array devuelve un total de cuatro frutas.

len() también tiene una naturaleza funcional que permite que se implemente en un estilo funcional diferente como se muestra a continuación;

length = map(len, list_of_objects)

Ejemplo:

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

Artículo relacionado - Python Array