La méthode append() de Python est indispensable pour ajouter un élément à la fin d'une liste existante ou pour initialiser une liste vide. Elle est simple, rapide et polyvalente, idéale pour les développeurs de tous niveaux.
Découvrez dans ce guide expert comment l'utiliser concrètement, avec des exemples pratiques testés et expliqués pas à pas.
La méthode .append() insère un seul élément à la fin d'une liste :
ma_liste = [1, 2, 'MUO']
élément = "Orange"
ma_liste.append(élément)
print(ma_liste)
# Sortie : [1, 2, 'MUO', 'Orange']
Contrairement à extend(), append() traite une liste, un tuple ou un dictionnaire comme un élément unique, créant une liste imbriquée.
Exemple avec une liste :
ma_liste = [1, 2, 5, 8]
nouvelle_liste = ["Orange", "Chaussures", 5, 6]
ma_liste.append(nouvelle_liste)
print(ma_liste)
# Sortie : [1, 2, 5, 8, ['Orange', 'Chaussures', 5, 6]]
Avec une liste complexe imbriquée :
ma_liste = [1, (3, 7)]
nouvelle_liste = [5, {"2", 5}, {"Name": "Idowu"}, "Dernier élément"]
ma_liste.append(nouvelle_liste)
print(ma_liste)
# Sortie : [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Dernier élément']]
Ajout à une liste vide :
liste_vide = []
nouvelle_liste = [1, 4, 8, 6]
liste_vide.append(nouvelle_liste)
print(liste_vide)
# Sortie : [[1, 4, 8, 6]]
Pour ajouter des éléments individuels d'une itérable sans imbriquage, combinez append() avec une boucle for, similaire à extend() :
liste_vide = []
nouvelle_liste = [1, 4, 8, 6]
for élément in nouvelle_liste:
liste_vide.append(élément)
print(liste_vide)
# Sortie : [1, 4, 8, 6]
Équivalent avec extend() :
liste_vide = []
nouvelle_liste = [1, 4, 8, 6]
liste_vide.extend(nouvelle_liste)
print(liste_vide)
# Sortie : [1, 4, 8, 6]
La boucle for excelle quand extend() ne suffit pas, comme pour filtrer des conditions :
ma_liste = [2, 4]
list_to_append = range(6, 20)
for nouveau in list_to_append:
if nouveau % 2 == 0:
ma_liste.append(nouveau)
print(ma_liste)
# Sortie : [2, 4, 6, 8, 10, 12, 14, 16, 18]
Pourquoi pas extend() ici ?
Exemple avec une liste vide et opération mathématique (multiples de 3) :
liste_vide = []
list_to_append = range(1, 5)
for nouveau in list_to_append:
nouveau = nouveau * 3
liste_vide.append(nouveau)
print(liste_vide)
# Sortie : [3, 6, 9, 12]
Dans une fonction :
def filtrer_pairs(donnees):
resultat = [1, 2]
for donnee in donnees:
if donnee % 2 == 0:
resultat.append(donnee)
return resultat
print(filtrer_pairs(range(1, 20)))
# Sortie : [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Au-delà des bases, append() est omniprésente dans les bibliothèques Python (data science, frameworks web). Elle optimise les algorithmes, les tests unitaires et le traitement de données en temps réel. Maîtrisez-la pour coder plus efficacement !
[]