Résolue

Question sur l'output de la methode .extend selon si tuple ou liste

# Listes # Fonctions natives

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 !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.