Obtenir la longueur de la liste en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Obtenir la longueur de la liste en Python en utilisant la fonction len()
  2. Obtenir la longueur de la liste en Python en utilisant la méthode length_hint() du module operator
Obtenir la longueur de la liste en Python

Ce tutoriel explique comment obtenir la longueur de la liste en Python. Nous examinerons plusieurs méthodes pour obtenir la longueur de la liste. Une liste est un type de données standard en Python qui est utilisé pour y stocker plusieurs valeurs. Une liste est un objet ordonné, mutable et itérable, qui permet de dupliquer des éléments, contrairement à un ensemble en Python.

Les différentes méthodes pour obtenir la longueur d’une liste en Python sont expliquées ci-dessous.

Obtenir la longueur de la liste en Python en utilisant la fonction len()

La fonction len() en Python prend un objet itérable en entrée et renvoie le nombre d’éléments qu’il contient. Pour obtenir la longueur de la liste, nous pouvons la passer à la fonction len(). L’exemple de code ci-dessous montre comment utiliser la fonction len() pour obtenir la longueur de la liste en Python.

mylist = [2, 453, 567, 123, 434]
print(len(mylist))

Production :

5

Il faut garder à l’esprit que la fonction len() ne retourne pas le nombre d’éléments de la liste. Comme dans le cas d’une liste 2D, elle traitera toujours la liste comme une liste 1D et ne renverra que sa longueur. L’exemple de code ci-dessous montre le résultat de la fonction len() avec une liste 2D comme entrée.

mylist = [[1, 2, 3], [4, 5]]
print(len(mylist))

Production :

2

Obtenir la longueur de la liste en Python en utilisant la méthode length_hint() du module operator

En Python 3.4 et plus, nous pouvons également utiliser la méthode length_hint() du module operator. La méthode length_hint() prend un objet itérable en entrée et renvoie la longueur de l’objet en sortie. Elle fonctionne de la même façon que la méthode len(), mais l’avantage de cette méthode est qu’elle peut traiter plus de types de données que la méthode len(), c’est-à-dire le type list_iterator de Python. La fonction len() est plus fiable que la méthode length_hint(), car elle ne renvoie pas toujours la longueur exacte de l’entrée.

L’exemple de code ci-dessous montre comment utiliser la méthode length_hint() pour obtenir la longueur de la liste en Python.

from operator import length_hint

mylist = [[1, 2, 3], [4, 5]]
print(length_hint(mylist))

myiter = iter([[1, 2, 3], [4, 5]])
print(length_hint(myiter))

Production :

2
2

Article connexe - Python List