Obtenir la longueur d'un tableau Python

Neema Muganga 10 octobre 2023
Obtenir la longueur d'un tableau Python

La façon de vérifier la longueur d’un objet peut varier d’un langage de programmation à l’autre. Alors que certains programmeurs peuvent choisir d’utiliser la méthode count(), d’autres peuvent opter pour la méthode .length() ou l’utilisation de la propriété .length pour trouver la longueur.

Alternativement, Python fournit la fonction len() et la méthode __len__() pour trouver la longueur. Nous verrons comment ces deux éléments sont liés l’un à l’autre et comment la longueur d’un objet peut être trouvée à l’aide de cette fonction et de cette méthode.

Utilisation de la fonction len() pour obtenir la longueur d’un tableau Python

len() est une fonction intégrée de Python appelée sur des objets tels que des tuples, des files d’attente, des tableaux, des listes et des chaînes pour trouver un total de mots ou de caractères dans ces objets.

__len__(), d’autre part, est une méthode magique standardisée (méthodes dunder avec deux traits de soulignement avant un nom de méthode et deux traits de soulignement après le nom de la méthode) utilisée pour renvoyer la longueur.

Si vous voulez trouver la longueur d’un objet, appelez la fonction len() en passant l’objet à len() comme argument. Implicitement, Python appelle la méthode __len__() sur l’objet passé pour trouver sa longueur. En d’autres termes, python traduit en interne len(object) en object.__len__().

Par conséquent, au lieu d’appeler directement __len__() sur un objet, il est préférable en Python d’appeler la fonction len() sur l’objet. C’est à cause de la cohérence du code en Python.

Lorsque vous appelez la fonction len(), vous êtes assuré qu’aucune exception ne sera levée pendant l’exécution de l’appel, et ainsi le programme continue de s’exécuter après l’appel. Le contraire est vrai lorsque la méthode __len__() est utilisée. Il n’est pas certain que le programme ne lèvera pas d’exceptions lors de l’exécution de l’appel de fonction. Cette certitude est ce que nous appelons les sanity checks en Python.

On peut aussi convenir qu’il est plus lisible d’appeler len() sur un objet que d’utiliser directement __len__().

Pour trouver la longueur d’un tableau, dans ce cas, sera implémenté comme ceci :

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

L’exemple ci-dessus définit un tableau de fruits. Pour trouver la longueur totale du tableau de fruits, définissez une variable qui passera le tableau à la fonction len(). Imprimez la variable pour trouver la longueur.

Production:

4

Le tableau renvoie un total de quatre fruits.

len() a également une nature fonctionnelle qui lui permet d’être implémenté dans un style fonctionnel différent comme ci-dessous ;

length = map(len, list_of_objects)

Exemple:

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

Article connexe - Python Array