Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Classe « list » Python 3.12.1

Méthode builtins.list.extend

Signature de la méthode extend

 def extend(self, iterable) -> None

Description

Ajoute les valeurs d'un itérable (list, tuple, ...) à la fin de la liste courante. Les valeurs seront ajoutées dans le même ordre que celui dans l'itérable.

le code l.extend(l2) est équivalent à l += l2.
la méthode extend est « thread-safe ». Si plusieurs threads travaillent simultanément sur la même liste, chaque ajout de liste de valeurs sera garantie.

help(list.extend)

Extend list by appending elements from the iterable.

Paramètres

ParamètreDescription
 self : list 
La liste courante. Rappel : self est implicitement passée lors de l'appel de la méthode.
 iterable : iterable 
La collection de valeurs à ajouter à self.

Valeur de retour

Cette méthode ne renvoie aucune valeur.

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
#!/usr/bin/python3

data = [[10, 20, 30], (40, 50, 60), [70, 80, 90]]
full = []

# on ajoute la liste, puis le tuple et enfin la dernière liste à full.
for l in data:
    full.extend(l) 
print(full)

# on ajoute les valeurs produites par le range à la liste full.
# C'est possible car un range est "itérable"
full.extend(range(1, 10, 2))
print(full)
Exemple d'ajout de texte à la suite d'une liste

Et voici un exemple d'exécution de ce programme :

[10, 20, 30, 40, 50, 60, 70, 80, 90]
[10, 20, 30, 40, 50, 60, 70, 80, 90, 1, 3, 5, 7, 9]

Voir aussi

Classe dict
Classe set

Méthode list.append
Méthode list.insert