English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Python

Contrôle de flux Python

Fonctions en Python

Types de données en Python

Opérations de fichiers Python

Objets et classes Python

Dates et heures Python

Connaissances avancées Python

Manuel de référence Python

Utilisation et exemples de len() en Python

Python built-in functions

La fonction len() retourne le nombre d'éléments ou la longueur d'un objet.

La syntaxe de len() est :

len(s)

Paramètres de len()

s-Séquence (chaîne, octet, tuple, liste ou plage) ou ensemble (dictionnaire, ensemble ou ensemble figé)

Valeur de retour de len()

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

Ne pas passer de paramètres ou passer des paramètres invalides entraînera une exception TypeError.

Example1Comment len() est utilisé avec les tuples, les listes et les plages ?

testList = []
print(testList, 'nombre d'éléments est', len(testList))
testList = [1, 2, 3]
print(testList, 'nombre d'éléments est', len(testList))
testTuple = (1, 2, 3)
print(testTuple, 'nombre d'éléments est', len(testTuple))
testRange = range(1, 10)
print('Élément', testRange, 'nombre d'éléments est', len(testRange))

When running the program, the output is:

[] nombre d'éléments est 0
[1, 2, 3] nombre d'éléments est 3
(1, 2, 3) nombre d'éléments est 3
Élément range(1, 10) nombre d'éléments est 9

Visit these pages to learn more about the following content:

Example2Comment len() traite les chaînes et les octets ?

testString = ''
print('chaîne', testString, 'de longueur est', len(testString))
testString = 'Python'
print('chaîne', testString, 'de longueur est', len(testString))
# Objet byte
testByte = b'Python'
print('chaîne', testByte, 'de longueur est', len(testByte))
testList = [1, 2, 3]
# Convertir en objet octet
testByte = bytes(testList)
print('chaîne', testByte, 'de longueur est', len(testByte))

When running the program, the output is:

chaîne de longueur est 0
chaîne Python de longueur est 6
chaîne b'Python' de longueur est 6
chaîne b'\x0123Length is}} 3

Visit these pages to learn more about the following content:

Example3How to use len() with dictionaries and sets?

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))

When running the program, the output is:

{1, 2, 3} 3
set() Length is 0
{1: 'one', 2: 'two' Length is 2
{} Length is 0
frozenset({1, 2}) Length is 2

Visit these pages to learn more about the following content:

Internally, len() calls the __len__ method of the object. You can understand len() as:

def len(s):
    return s.__len__()

Therefore, you can assign a custom length to the object (if necessary)

Example4How to use len() for custom objects?

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))
# Given length
s2 = Session(6)
print(len(s2))

When running the program, the output is:

0
6

Python built-in functions