Fonction ne séparant pas le contenue souhaité dans une liste
Bonjour, je viens de débuter en Python et j'ai vu que lorsqu'on utilise la fonction append dans une liste, on ne peut rajouter qu'un contenue à la fois.J'ai donc essayé de créer une fonction permettant d'en rajouter plus.
Voila ce que ça donne :)
Code:
1 2 3 4 5 6 7 8 9 10
| def multiple_append(nb,liste,*args):
if type(liste) is not list:
raise TypeError("Le paramètre à la seconde place n'est pas une liste")
i = 0
while i < nb:
liste.append(args)
i += 1
ma_liste = ["Salut"]
multiple_append(1,ma_liste,"Je","m'appelle","Thomas")
print(ma_liste) |
Sauf que le "je m'appelle Thomas" n'est pas séparer et le résultat est le suivant :
['Salut', ('Je', "m'appelle", 'Thomas')]
Je crois que le problème viens de la manière dont la boucle compte (i) ou alors du args(enfaite j'essaye de faire en sorte qu'on puisse entré autant d'argument après le nb,liste:zoubi:
Je suis sur Windows 7 et ma Version de Python est 3.81