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.
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))Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2Mise 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
Découvrez les méthodes les plus pythoniques pour vérifier si une liste est vide en Python. Comparez les vérifications booléennes implicites avec les comparaisons de longueur.
Comment trier une liste en PythonApprenez à trier une liste en Python à l'aide de la méthode sort() et de la fonction sorted(). Découvrez des exemples de tri de clés personnalisé et d’ordre inverse.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Listes Python
Apprenez tout sur les listes Python. Découvrez comment créer, découper, modifier et parcourir des tableaux en Python de manière native.
Aide-mémoire sur les méthodes de liste Python
Guide de référence rapide pour les opérations de liste Python. Maîtrisez l’ajout, l’insertion, la suppression, le tri et le découpage d’éléments.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.