Notez la différence de comportement entre les opérateurs ʻappend () et
+ = `lors de l'ajout de données à une liste en Python.
Quel que soit le type (type de chaîne de caractères, type numérique, type de dictionnaire, type de tableau, etc.), les données spécifiées sont ajoutées au tableau comme un élément.
>>> d_list = []
>>> d_list.append('Hello')
>>> d_list.append(123)
>>> d_list.append({'a':1, 'b':2, 'c':3})
>>> d_list.append([1, 2, 3])
>>> d_list
['Hello', 123, {'a': 1, 'b': 2, 'c': 3}, [1, 2, 3]]
+ =
Il agit comme un itérateur et ajoute tous les éléments de l'itérable des données spécifiées au tableau. L'opération est la même que ʻextend () `.
Chaque caractère est ajouté comme un élément dans les données de type chaîne de caractères.
>>> d_list = []
>>> d_list += 'Hello'
>>> d_list
['H', 'e', 'l', 'l', 'o']
Les données numériques ne sont pas itérables, une erreur se produira donc.
>>> d_list += 123
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
Pour les données de type dictionnaire, le nom de clé de chaque élément est ajouté comme un élément.
>>> d_list = []
>>> d_list += {'a':1, 'b':2, 'c':3}
>>> d_list
['a', 'b', 'c']
Dans les données de type tableau, chaque élément est ajouté comme un élément.
>>> d_list = [1, 2]
>>> d_list += [3, 4, 5]
>>> d_list
[1, 2, 3, 4, 5]
5.1. Un peu plus sur le type de liste
list.append(x) Ajoutez un élément à la fin de la liste. Équivaut à a [len (a):] = [x].
list.extend(iterable) Élargissez la liste en ajoutant tous les éléments de l'itérable à la liste cible. Équivaut à a [len (a):] = itérable.
c'est tout