Fonction len() – Python
La fonction len() renvoie le nombre des éléments (ou la longueur) dans un objet. Si vous ne transmettez pas un argument ou vous transmettez un argument invalide, l’exception « TypeError » sera générée.
Appel la fonction len() sur des strings, tuples, listes, dictionnaires, ensembles et range.
>>>
>>> print(len([])) # liste vide
0
>>>
>>> print(len([1, 2, 3])) # liste de 3 éléments
3
>>>
>>> print(len((1, 2, 3))) # tuple de 3 éléments
3
>>>
>>> print(len({1, 2, 3})) # ensemble de 3 éléments
3
>>>
>>> print(len(set())) # ensemble vide
0
>>>
>>> print(len({1: 'blue', 2: 'red'})) # dictionnaire
2
>>>
>>> print(len({})) # dictionnaire vide
0
>>>
>>> print(len('')) # chaine vide
0
>>>
>>> print(len('WayToLaernX')) # chaîne de caractères
11
>>>
>>> print(len(range(1, 10))) # range
9
>>>
>>>
>>> print(len([])) # liste vide
0
>>>
>>> print(len([1, 2, 3])) # liste de 3 éléments
3
>>>
>>> print(len((1, 2, 3))) # tuple de 3 éléments
3
>>>
>>> print(len({1, 2, 3})) # ensemble de 3 éléments
3
>>>
>>> print(len(set())) # ensemble vide
0
>>>
>>> print(len({1: 'blue', 2: 'red'})) # dictionnaire
2
>>>
>>> print(len({})) # dictionnaire vide
0
>>>
>>> print(len('')) # chaine vide
0
>>>
>>> print(len('WayToLaernX')) # chaîne de caractères
11
>>>
>>> print(len(range(1, 10))) # range
9
>>>
>>> >>> print(len([])) # liste vide 0 >>> >>> print(len([1, 2, 3])) # liste de 3 éléments 3 >>> >>> print(len((1, 2, 3))) # tuple de 3 éléments 3 >>> >>> print(len({1, 2, 3})) # ensemble de 3 éléments 3 >>> >>> print(len(set())) # ensemble vide 0 >>> >>> print(len({1: 'blue', 2: 'red'})) # dictionnaire 2 >>> >>> print(len({})) # dictionnaire vide 0 >>> >>> print(len('')) # chaine vide 0 >>> >>> print(len('WayToLaernX')) # chaîne de caractères 11 >>> >>> print(len(range(1, 10))) # range 9 >>>
Appel la fonction len() sur un objet.
class Car:
def __init__(self, number = 0):
self.number = number
def __len__(self):
return self.number
# la longueur par défaut est 0
c1 = Car()
print(len(c1))
# longueur prédéfinie
c2 = Car(200)
print(len(c2))
class Car:
def __init__(self, number = 0):
self.number = number
def __len__(self):
return self.number
# la longueur par défaut est 0
c1 = Car()
print(len(c1))
# longueur prédéfinie
c2 = Car(200)
print(len(c2))
class Car: def __init__(self, number = 0): self.number = number def __len__(self): return self.number # la longueur par défaut est 0 c1 = Car() print(len(c1)) # longueur prédéfinie c2 = Car(200) print(len(c2))
Cela produit le résultat suivant:
0 200