Citation de casave le 10 décembre 2024, 8 h 16 min
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 à 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 !
Citation de dominator le 10 décembre 2024, 9 h 21 min
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]
La différence principale entre append() et extend() est que :
append() ajoute un élément individuel (y compris une liste comme un seul objet).
extend() décompose une liste et ajoute chacun de ses éléments.
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]