J'ai vu qu'il y avait en fait deux façons (peut-être plus) de concaténer des listes en Python :
L'une des solutions consiste à utiliser la fonction extend()
méthode :
a = [1, 2]
b = [2, 3]
b.extend(a)
l'autre pour utiliser l'opérateur plus (+) :
b += a
Maintenant je me demande : laquelle de ces deux options est la façon "pythonique" de faire de la concaténation de listes et y a-t-il une différence entre les deux ? (J'ai consulté le tutoriel officiel de Python mais je n'ai rien trouvé à ce sujet).
1 votes
La différence a peut-être plus d'implications lorsqu'il s'agit de faire du ducktyping et si votre peut-être pas vraiment une liste mais comme une liste soutiens
.__iadd__()
/.__add__()
/.__radd__()
par rapport à.extend()