Comment trouver la longueur d'une liste en Python

Apprenez à trouver la longueur d'une liste en Python à l'aide de la fonction len(). Comprendre la complexité temporelle O(1) et les comptes de vérification.

Essayez cette solution dans l'éditeur

Aperçu

Connaître le nombre d'éléments dans une collection est crucial lors de la validation des entrées utilisateur, de la division des données en morceaux plus petits, de la pagination des requêtes API ou de l'écriture d'itérations de boucle. En Python, vous pouvez trouver la taille ou la longueur de n'importe quelle collection à l'aide de la fonction simple et intégrée `len()`.

Sous le capot, la structure de liste de Python est implémentée sous la forme d'un tableau de longueur variable. Il contient un compteur interne qui suit le nombre d'éléments qu'il contient. Lorsque vous appelez `len(my_list)`, Python ne parcourt pas la liste pour compter les éléments ; il lit simplement ce compteur interne. Cela signifie que la complexité temporelle de `len()` est toujours O(1) (temps constant), ce qui la rend exceptionnellement rapide quelle que soit la taille de la liste.

La fonction `len()` est générique et fonctionne sur tout objet itérable qui implémente la méthode magique `__len__`. Cela signifie que vous pouvez utiliser exactement la même syntaxe pour trouver la longueur des tuples, des chaînes, des dictionnaires, des ensembles et des instances de classe personnalisées, en maintenant une cohérence propre dans l'ensemble de votre base de code.

Sortie de code et d'exécution

Ce script montre la recherche de longueurs de listes, de chaînes et de dictionnaires à l'aide de la fonction len().

empty = []
numbers = [10, 20, 30, 40, 50]
words = ["python", "code", "run"]

# 1. Finding lengths of lists
print("Empty list length:", len(empty))
print("Numbers list length:", len(numbers))

# 2. Finding length of a string
text = "Hello, World!"
print("String length:", len(text))

# 3. Finding length of a dictionary
details = {"id": 1, "name": "Alice"}
print("Dictionary length:", len(details))
Sortie terminale
Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2

Mise en œuvre étape par étape

  • Appelez la fonction len() et transmettez la variable list comme argument unique.
  • Stockez l’entier renvoyé dans une variable ou imprimez-le/évaluez-le directement.
  • Utilisez le résultat dans des conditions ou des calculs mathématiques (comme l'indexation).

Foire aux questions

Pourquoi len() est-il si rapide en Python ?

Parce que les collections intégrées de Python stockent leur nombre d'éléments en interne. L’appel de len() lit simplement un champ struct sans exécuter aucune itération.

Que se passe-t-il si j'appelle len() sur un objet de classe personnalisé ?

Cela générera une TypeError à moins que vous ne définissiez la méthode magique __len__(self) dans votre définition de classe personnalisée.

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.