Python len ()

La fonction len () renvoie le nombre d'éléments (longueur) dans un objet.

La syntaxe de len()est:

 lentille)

Paramètres de len ()

s - une séquence (chaîne, octets, tuple, liste ou plage) ou une collection (dictionnaire, ensemble ou ensemble figé)

Valeur renvoyée par len ()

len() La fonction renvoie le nombre d'éléments d'un objet.

Ne pas passer un argument ou passer un argument non valide lèvera une TypeErrorexception.

Exemple 1: Comment len ​​() fonctionne-t-il avec les tuples, les listes et les plages?

 testList = () print(testList, 'length is', len(testList)) testList = (1, 2, 3) print(testList, 'length is', len(testList)) testTuple = (1, 2, 3) print(testTuple, 'length is', len(testTuple)) testRange = range(1, 10) print('Length of', testRange, 'is', len(testRange))

Production

 () la longueur est 0 (1, 2, 3) la longueur est 3 (1, 2, 3) la longueur est 3 La longueur de la plage (1, 10) est 9

Visitez ces pages pour en savoir plus sur:

  • Listes Python
  • Tuples Python
  • Python range (), méthode

Exemple 2: Comment len ​​() fonctionne-t-il avec les chaînes et les octets?

 testString = '' print('Length of', testString, 'is', len(testString)) testString = 'Python' print('Length of', testString, 'is', len(testString)) # byte object testByte = b'Python' print('Length of', testByte, 'is', len(testByte)) testList = (1, 2, 3) # converting to bytes object testByte = bytes(testList) print('Length of', testByte, 'is', len(testByte))

Production

 La longueur de est 0 La longueur de Python est de 6 La longueur de b'Python 'est de 6 La longueur de b' x01 x02 x03 'est de 3

Visitez ces pages pour en savoir plus sur:

  • Chaînes Python
  • Méthode Python bytes ()

Exemple 3: Comment len ​​() fonctionne-t-il avec les dictionnaires et les ensembles?

 testSet = (1, 2, 3) print(testSet, 'length is', len(testSet)) # Empty Set testSet = set() print(testSet, 'length is', len(testSet)) testDict = (1: 'one', 2: 'two') print(testDict, 'length is', len(testDict)) testDict = () print(testDict, 'length is', len(testDict)) testSet = (1, 2) # frozenSet frozenTestSet = frozenset(testSet) print(frozenTestSet, 'length is', len(frozenTestSet))

Production

 (1, 2, 3) longueur est 3 set () longueur est 0 (1: 'un', 2: 'deux') longueur est 2 () longueur est 0 frozenset ((1, 2)) longueur est 2

Visitez ces pages pour en savoir plus sur:

  • Dictionnaire Python
  • Ensemble Python
  • Frozenset Python ()

En interne, len()appelle la __len__méthode de l'objet . Vous pouvez penser len()à:

 def len (s): retourne s .__ len __ ()

Ainsi, vous pouvez attribuer une longueur personnalisée à l'objet (si nécessaire)

Exemple 4: Comment fonctionne len () pour les objets personnalisés?

 class Session: def __init__(self, number = 0): self.number = number def __len__(self): return self.number # default length is 0 s1 = Session() print(len(s1)) # giving custom length s2 = Session(6) print(len(s2))

Production

 0 6

Articles intéressants...