FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Maîtriser la méthode append() en Python : Ajouter des éléments à une liste efficacement

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.

Comment ajouter plusieurs valeurs à une liste en Python

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

Utiliser append() avec une boucle for

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 ?

  • La condition if nécessite une itération.
  • extend() n'est pas itérable avec des conditions.
  • Sans boucle, aucun filtrage n'est possible, entraînant une erreur ou des résultats incorrects.

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]

La méthode append() est plus utile que vous ne le pensez

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 !

[]