La concaténation de listes en Python 3
Je suis en train de lire Dive into Python 3 et à la section de listes, l'auteur indique que vous pouvez concaténer des listes avec l'opérateur "+" ou en appelant la méthode extend (). Ce sont les mêmes, juste deux façons différentes de faire l'opération? Aucune raison que je devrais être à l'aide de l'un ou de l'autre?
>>> a_list = a_list + [2.0, 3]
>>> a_list.extend([2.0, 3])
- remplacé
+
opérateur donne le résultat dans une autre liste, ce n'est pas une addition. Alors que, d'une prolongation d'une modification à la liste.. L'usage doit être principalement votre logique, et probablement de la taille de votre liste...
Vous devez vous connecter pour publier un commentaire.
a_list.extend(b_list)
modifiea_list
en place.a_list = a_list + b_list
crée une nouvelle liste, puis l'enregistre pour le noma_list
. Notez quea_list += b_list
doit être exactement le même que leextend
version.À l'aide de
extend
ou+=
est probablement légèrement plus rapide, car il n'est pas nécessaire de créer un nouvel objet, mais si il y a une autre référence àa_list
autour de, sa valeur sera changé aussi (qui peut ou peut ne pas être souhaitable).