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.
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
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
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.
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.
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.