Forum Python

Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Langage PythonProblème avec la méthode append()
Please or S’enregistrer to create posts and topics.

Problème avec la méthode append()

Bonjour à tous,
Je suis en train d'apprendre Python et je rencontre un problème avec la méthode append(). Je voulais ajouter deux nombres (4 et 5) à la fin de ma liste, alors j'ai écrit ceci :
nums = [1, 2, 3]
nums.append(4, 5)
print(nums)

Cependant, j'obtiens cette erreur :

TypeError: append() takes exactly one argument (2 given)
Je ne comprends pas pourquoi ça ne fonctionne pas. Quelqu'un pourrait-il m'expliquer et me montrer comment corriger cela ? Merci beaucoup !

Bonjour casav,

La méthode append() est conçue pour ajouter un seul élément à la liste. Lorsque vous essayez de passer plusieurs arguments (comme 4, 5), Python génère une erreur, car append() n'attend qu'un seul paramètre.

Pour ajouter plusieurs éléments, vous pouvez utiliser l'une des deux méthodes suivantes :

  • Utiliser extend() pour ajouter plusieurs éléments à la liste :
nums = [1, 2, 3]
nums.extend([4, 5])  # Ajoute chaque élément de la liste [4, 5] à nums
print(nums)
# Résultat : [1, 2, 3, 4, 5]

 

  • Utiliser plusieurs appels à append() :
nums = [1, 2, 3]
nums.append(4) # Ajoute 4
nums.append(5) # Ajoute 5
print(nums)
# Résultat : [1, 2, 3, 4, 5]

La différence principale entre append() et extend() est que :

  1. append() ajoute un élément individuel (y compris une liste comme un seul objet).
  2. extend() décompose une liste et ajoute chacun de ses éléments.