Beachten Sie den Unterschied im Verhalten zwischen den Operatoren "append ()" und "+ =", wenn Sie einer Liste in Python Daten hinzufügen.
Unabhängig vom Typ (Zeichenkettentyp, numerischer Typ, Wörterbuchtyp, Array-Typ usw.) werden die angegebenen Daten dem Array als ein Element hinzugefügt.
>>> 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]]
+ =
Es fungiert als Iterator und fügt dem Array alle Elemente der Iterierbarkeit der angegebenen Daten hinzu. Die Operation ist dieselbe wie "extens ()".
Jedes Zeichen wird als ein Element in den Daten des Zeichenkettentyps hinzugefügt.
>>> d_list = []
>>> d_list += 'Hello'
>>> d_list
['H', 'e', 'l', 'l', 'o']
Numerische Daten sind nicht iterierbar, daher tritt ein Fehler auf.
>>> d_list += 123
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
Bei Wörterbuchtypdaten wird der Schlüsselname jedes Elements als ein Element hinzugefügt.
>>> d_list = []
>>> d_list += {'a':1, 'b':2, 'c':3}
>>> d_list
['a', 'b', 'c']
In den Array-Typdaten wird jedes Element als ein Element hinzugefügt.
>>> d_list = [1, 2]
>>> d_list += [3, 4, 5]
>>> d_list
[1, 2, 3, 4, 5]
5.1. Etwas mehr über den Listentyp
list.append(x) Fügen Sie am Ende der Liste ein Element hinzu. Entspricht a [len (a):] = [x].
list.extend(iterable) Erweitern Sie die Liste, indem Sie alle Elemente der Iterable zur Zielliste hinzufügen. Entspricht a [len (a):] = iterierbar.
das ist alles