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
- Cómo iniciar un array 2-D en Python
- Cómo contar las ocurrencias de un elemento en un array unidimensional en Python
- Matriz de reducción de resolución de Python
- Arreglar el error TypeError: iteration over a 0-d array en Python NumPy
- Desplazar o rotar un array en Python
- Escribir un array en un archivo de texto en Python