Learning Center
Programmation Python

Comment obtenir la longueur d’une liste en Python

4 déc. 2025
Hostman Team
Hostman Team

Les listes en Python sont utilisées presque partout. Dans ce tutoriel, nous allons examiner quatre façons de trouver la longueur d’une liste Python : en utilisant des fonctions intégrées, la récursion et une boucle. Connaître la longueur d’une liste est souvent indispensable pour l’itérer et effectuer diverses opérations.

Fonction len()
Copier le lien

len() est une fonction intégrée de Python permettant de connaître la longueur d’une liste. Elle prend un argument — la liste elle-même — et renvoie un entier égal à la longueur de cette liste. La même fonction fonctionne également avec d’autres objets itérables, comme les chaînes de caractères.

Country_list = ["The United States of America", "Cyprus", "Netherlands", "Germany"]
count = len(Country_list)

print("There are", count, "countries")

Sortie :

There are 4 countries

Obtenir la longueur d’une liste avec une boucle
Copier le lien

Vous pouvez déterminer la longueur d’une liste en Python à l’aide d’une boucle for. L’idée consiste à parcourir toute la liste tout en incrémentant un compteur de 1 à chaque itération. Plaçons cela dans une fonction distincte :

def list_length(list):
    counter = 0
    for i in list:
        counter = counter + 1
    return counter

Country_list = ["The United States of America", "Cyprus", "Netherlands", "Germany", "Japan"]
count = list_length(Country_list)

print("There are", count, "countries")

Sortie :

There are 5 countries

Obtenir la longueur d’une liste avec récursion
Copier le lien

La même tâche peut être accomplie avec de la récursion :

def list_length_recursive(list):
    if not list:
        return 0
    return 1 + list_length_recursive(list[1:])

Country_list = ["The United States of America", "Cyprus", "Netherlands","Germany", "Japan", "Poland"]
count = list_length_recursive(Country_list)

print("There are", count, "countries")

Sortie :

There are 6 countries

Comment cela fonctionne. La fonction list_length_recursive() reçoit une liste en entrée.

  • Si la liste est vide, elle renvoie 0 — la longueur d’une liste vide.

  • Sinon, elle s’appelle récursivement avec l’argument list[1:], une tranche de la liste originale commençant à l’indice 1 (c’est-à-dire la liste sans l’élément à l’indice 0). Le résultat de cet appel est additionné à 1. À chaque étape récursive, la valeur renvoyée augmente de un tandis que la liste se réduit d’un élément.

Fonction length_hint()
Copier le lien

La fonction length_hint() se trouve dans le module operator. Ce module contient des fonctions analogues aux opérateurs internes de Python : addition, soustraction, comparaison, etc. length_hint() renvoie la longueur d’objets itérables tels que les chaînes, tuples, dictionnaires et listes. Elle fonctionne de manière similaire à len() :

from operator import length_hint

Country_list = ["The United States of America", "Cyprus", "Netherlands","Germany", "Japan", "Poland", "Sweden"]
count = length_hint(Country_list)

print("There are", count, "countries")

Sortie :

There are 7 countries

Notez que length_hint() doit être importée avant utilisation.

Conclusion
Copier le lien

Dans ce guide, nous avons couvert quatre méthodes permettant de déterminer la longueur d’une liste en Python. Dans des conditions équivalentes, la méthode la plus efficace est len(). Les autres approches sont surtout utiles lorsque vous implémentez des classes personnalisées similaires à une liste.