Question sur l'output de la methode .extend selon si tuple ou liste
Bonjour,
je m'interroge sur la différence qu'il y a sur la liste qu'on modifie dans le code suivant selon que le second élément est une tuple ou une liste avec la méthode .extend ...
<u>CAS 1</u>
fruits = ['apple', 'banana', 'cherry']
points = ("toto")
fruits.extend(points)
>>> fruits
['apple', 'banana', 'cherry', 't', 'o', 't', 'o']
<u>CAS 2</u>
>>> fruits = ['apple', 'banana', 'cherry']
points = ["toto"]
fruits.extend(points)
>>> fruits
['apple', 'banana', 'cherry', 'toto']
est ce que c'est parce que dans le cas du tuple, la méthode extend transforme la variable points en liste ce qui explique ce comportement ?
Merci
Salut Yegor!
Ton tuple n'en est en fait pas un. Quand tu as un seul élément dans un tuple, il faut quand même que tu mettes une virgule après le premier élément.
Dans ton exemple, seulement avec les parenthèses autour de ta chaîne de caractères, ta variable est considérée comme chaîne de caractères.
Il faudrait donc faire ainsi :
points = ("toto",)
Bonne continuation!
Top merci Thibault :)
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte