Python Fonction len() : Comment trouver la longueur de la chaƮne

⚔ Résumé intelligent

Python len() est une fonction intégrée qui renvoie le nombre d'éléments dans un objet, tels que les caractères d'une chaîne ou les éléments d'une liste, d'un tuple, d'un dictionnaire ou d'un ensemble.

  • (I.e. syntaxe: la fonction len(object) prend un seul argument et renvoie un entier, le nombre total d'Ć©lĆ©ments qu'elle contient.
  • (I.e. Cordes: Pour une chaĆ®ne de caractĆØres, la fonction len() compte chaque caractĆØre, y compris les espaces, les chiffres et les signes de ponctuation.
  • šŸ“¦ Collections: la fonction len() mesure la taille des listes, des tuples, des dictionnaires, des ensembles et des objets range de la mĆŖme maniĆØre.
  • āš™ļø Performance : la fonction len() s'exĆ©cute en temps constant O(1) car Python stocke la longueur de chaque objet comme un attribut.
  • 🚫 Erreur-type: Appeler la fonction len() sur un entier ou None lĆØve une exception TypeError, car ces types n'ont pas de longueur.
  • šŸ¤– Aide Ć  l'IA : Les assistants de codage IA gĆ©nĆØrent des vĆ©rifications len(), et les pipelines d'apprentissage automatique utilisent len() pour complĆ©ter et regrouper les sĆ©quences.

Python Fonction len()

Qu'est ce que le Python Fonction len() ?

Le len () la fonction est une fonction intégrée dans PythonVous pouvez utiliser la fonction `len()` pour obtenir la longueur d'une chaîne de caractères, d'un tableau, d'une liste, d'un tuple, d'un dictionnaire ou d'autres objets. Comme le nombre d'éléments est stocké dans l'objet et n'est pas recalculé à chaque fois, `len()` vous permet de vérifier rapidement sa taille et d'optimiser les performances de votre programme.

Syntaxe de la Python Fonction len()

Le Python La fonction len() utilise la syntaxe suivante :

len(value)

ParamĆØtres

valeur: L'objet donnĆ© — tel qu'une chaĆ®ne de caractĆØres, une liste, un tuple, un dictionnaire ou un ensemble — dont vous souhaitez mesurer la longueur.

Valeur de retour

La fonction `len()` renvoie un entier, c'est-Ć -dire le nombre de caractĆØres dans une chaĆ®ne ou le nombre d'Ć©lĆ©ments dans un tableau, une liste ou une collection. La signification exacte de la valeur de retour dĆ©pend du type d'objet qui lui est passĆ© :

  • Cordes: la fonction len() renvoie le nombre de caractĆØres dans la chaĆ®ne, y compris la ponctuation, les espaces et tous les types de caractĆØres spĆ©ciaux.
  • Vide: Une chaĆ®ne vide ou une collection vide renvoie 0, car elle ne contient aucun Ć©lĆ©ment.
  • Collections: La fonction intĆ©grĆ©e len() renvoie le nombre d'Ć©lĆ©ments stockĆ©s dans une collection.
  • Erreur-type: La valeur de la fonction len() dĆ©pend du type de l'objet qui lui est passĆ©. Passer une valeur sans longueur, comme un entier, lĆØve une exception TypeError.
  • Dictionnaire: Pour un dictionnaire, chaque paire clĆ©-valeur est comptĆ©e comme une unitĆ©, donc len() renvoie le nombre de clĆ©s.

Exemples de Python Fonction len()

Les exemples suivants montrent comment utiliser la fonction len() pour trouver la longueur de différentes chaînes de caractères. Python objets, notamment une chaîne de caractères, une liste, un tuple, un dictionnaire et un tableau.

Exemple 1 : Comment trouver la longueur d’une chaĆ®ne de caractĆØres

# testing len() 
str1 = "Welcome to  Guru99 Python Tutorials"
print("The length of the string  is :", len(str1))

Sortie :

The length of the string  is : 35

Exemple 2 : Comment trouver la longueur d’une liste

# to find the length of the list

list1 = ["Tim","Charlie","Tiffany","Robert"]

print("The length of the list is", len(list1))

Sortie :

The length of the list is 4

Exemple 3 : Comment trouver la longueur d’un tuple

# to find the length of the tuple

Tup = ('Jan','feb','march')

print("The length of the tuple is", len(Tup))

Sortie :

The length of the tuple is 3

Exemple 4 : Comment trouver la longueur d’un dictionnaire

# to find the length of the Dictionary

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}

print("The length of the Dictionary is", len(Dict))

Sortie :

The length of the Dictionary is 4

Exemple 5 : Comment trouver la longueur d’un tableau

# to find the length of the array

arr1 = ['Tim','Charlie','Tiffany','Robert']

print("The length of the Array is", len(arr1))

Sortie :

The length of the Array is 4

Comment trouver la longueur d'une chaîne de caractères sans utiliser la fonction len() ? Python

La fonction `len()` est la méthode la plus rapide et la plus lisible pour mesurer la longueur d'une chaîne de caractères, mais vous pouvez aussi compter les caractères manuellement. C'est un exercice courant lors des entretiens techniques, et chaque méthode consiste simplement à parcourir la chaîne en incrémentant un compteur.

L'approche la plus courante utilise une boucle for :

# length of a string without len()
mystr = "Guru99"
count = 0
for char in mystr:
    count += 1
print("The length is", count)

Sortie :

The length is 6

Une option plus courte utilise la fonction sum() avec une expression gĆ©nĆ©ratrice, en ajoutant 1 pour chaque caractĆØre de la chaĆ®ne :

mystr = "Guru99"
length = sum(1 for char in mystr)
print("The length is", length)

Sortie :

The length is 6

D'autres mĆ©thodes pour compter les caractĆØres sans utiliser la fonction len() incluent les suivantes :

  • Une boucle while qui dĆ©coupe la chaĆ®ne jusqu'Ć  ce qu'elle devienne vide, en incrĆ©mentant un compteur Ć  chaque itĆ©ration.
  • La fonction enumerate(), qui tracks l'index de chaque caractĆØre au fur et Ć  mesure de son itĆ©ration.
  • Une fonction rĆ©cursive qui renvoie 1 plus la longueur de la sous-chaĆ®ne restante.

Ces mƩthodes manuelles sont plus lentes que la fonction intƩgrƩe `len()`, il est donc conseillƩ de les rƩserver Ơ l'apprentissage ou Ơ la prƩparation aux entretiens d'embauche. Au quotidien, `len()` reste l'option la plus rapide et la plus claire.

Comment le Python La fonction len() fonctionne-t-elle en interne ?

Comprendre le fonctionnement de len() explique sa rapiditƩ. Lorsque vous appelez len() sur un objet, Python ne parcourt pas chaque ƩlƩment un par un. Au lieu de cela, il appelle la mƩthode spƩciale __len__() de l'objet, ce qui signifie que l'expression len(x) est Ʃquivalente Ơ x.__len__().

Les conteneurs intégrés tels que les chaînes de caractères, les listes, les tuples, les dictionnaires et les ensembles stockent leur propre taille en tant qu'attribut. Chaque fois que vous ajoutez ou supprimez un élément, Python Cette fonction met à jour le nombre d'éléments enregistrés. Lorsque la fonction len() est appelée, elle lit simplement cette valeur pré-enregistrée et la renvoie.

Comme la longueur est dƩjƠ connue, la fonction `len()` s'exƩcute en temps constant, soit O(1). Son temps d'exƩcution est identique, que l'objet contienne cinq ƩlƩments ou cinq millions. Vous pouvez Ʃgalement ajouter la prise en charge de `len()` Ơ vos propres classes en dƩfinissant une mƩthode `__len__()` qui renvoie un entier.

class Team:
    def __len__(self):
        return 11

squad = Team()
print(len(squad))

Sortie :

11

C’est grĆ¢ce Ć  cette conception que la fonction len() se comporte de maniĆØre cohĆ©rente sur tous les types intĆ©grĆ©s, ainsi que sur tout objet personnalisĆ© qui implĆ©mente une mĆ©thode __len__().

" En savoir plus sur Python MƩthodes de chaƮne

FAQ

Oui. la fonction len() compte chaque caractère d'une chaîne, y compris les espaces, les tabulations, les chiffres et les signes de ponctuation. Par exemple, len("Guru 99!") renvoie 8, car l'espace et le point d'exclamation sont chacun comptés comme un seul caractère.

La fonction `len()` renvoie 0 pour une chaĆ®ne vide, car celle-ci ne contient aucun caractĆØre. L'indexation de `len()` ne commence pas Ć  zĆ©ro ; elle compte les Ć©lĆ©ments Ć  partir de 1. Ainsi, `len("a")` renvoie 1 et `len("")` renvoie 0.

Les entiers ne stockent pas plusieurs Ć©lĆ©ments et n'ont donc pas de longueur. Appeler `len(123)` gĆ©nĆØre l'erreur Ā« TypeError : l'objet de type 'int' n'a pas de `len()` Ā». Convertissez d'abord le nombre avec `len(str(123))` avant de compter ses chiffres.

Oui. Pour un dictionnaire, `len()` renvoie le nombre de paires clƩ-valeur, chaque paire Ʃtant comptƩe une seule fois. Pour un ensemble, `len()` renvoie le nombre d'ƩlƩments uniques, car un ensemble Ʃlimine automatiquement les doublons.

La fonction `len()` renvoie le nombre de points de code Unicode dans une chaĆ®ne. La plupart des lettres accentuĆ©es et des symboles comptent pour un seul point de code. Cependant, certains Ć©mojis et caractĆØres combinĆ©s utilisent plusieurs points de code ; `len()` peut donc renvoyer plusieurs valeurs pour ces derniers.

Passez `len` comme clĆ© Ć  la fonction `max()` : `max(words, key=len)` renvoie la chaĆ®ne la plus longue de la liste. De mĆŖme, `min(words, key=len)` renvoie la plus courte. Cela Ć©vite d'Ć©crire une boucle manuelle pour comparer chaque longueur.

Les pipelines d'apprentissage automatique utilisent constamment la fonction `len()` : pour vĆ©rifier la taille des ensembles de donnĆ©es, confirmer la correspondance entre les caractĆ©ristiques et les Ć©tiquettes, et mesurer la longueur des sĆ©quences. Les modĆØles complĆØtent ou tronquent souvent le texte pour qu'il ait la mĆŖme longueur (`len()`), afin que les lots de donnĆ©es aient la mĆŖme structure.

Oui. GitHub Copilot complĆØte automatiquement les vĆ©rifications de longueur et les boucles de comptage Ć  partir d'un court commentaire dĆ©crivant votre objectif. Les assistants IA d'Agentic vont plus loin : ils Ć©crivent la logique de validation de longueur, ajoutent des clauses de protection contre les erreurs de type et exĆ©cutent vos tests Ć  votre place.

RƩsumez cet article avec :