Unterschiede im Verhalten zwischen den Operatoren append () und "+ =" beim Hinzufügen von Daten zu einer Liste in Python

Beachten Sie den Unterschied im Verhalten zwischen den Operatoren "append ()" und "+ =", wenn Sie einer Liste in Python Daten hinzufügen.

Im Fall von "append ()"

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]]

Wenn + =

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]

Referenz

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

Recommended Posts

Unterschiede im Verhalten zwischen den Operatoren append () und "+ =" beim Hinzufügen von Daten zu einer Liste in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Beachten Sie beim Initialisieren einer Liste in Python
Unterschied zwischen list () und [] in Python
Unterschied in der Authentizität zwischen Python und JavaScript
Unterschiede zwischen Ruby und Python im Umfang
Unterschiede zwischen Python- und Java-Syntax
Unterschiede in der Multithread-Verarbeitung zwischen Python und Jython
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
So löschen Sie einen Taple in einer Liste (Python)
[Python] Vorsichtsmaßnahmen beim Erfassen von Daten durch Scraping und Einfügen in die Liste
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Verhalten beim Angeben einer Liste mit shell = True im Unterprozess
Verschiedene Methoden zur Berechnung der Ähnlichkeit zwischen Daten mit Python
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Entwickelte eine Bibliothek, um die Kindle-Sammlungsliste in Python abzurufen
Eine Standardmethode zum Entwickeln und Verteilen von Paketen in Python
Nützliche Tricks in Bezug auf Listen und Anweisungen in Python
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Praktische Schreibmethode beim kontinuierlichen Anhängen an die Liste in Python
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Versuchen Sie einfach, einen Webhook mit ngrok und Python zu erhalten
[Python] So löschen Sie eine Zeile / Spalte in einer Tabelle (Liste der Optionen für die Drop-Methode)
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Eine Geschichte, die ich machen wollte, als ich eine Liste von Lernsitzungen mit Python bekam
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part1-
Verarbeitung zur Verwendung von notMNIST-Daten in Python (und versucht, sie zu klassifizieren)
Unterschied zwischen == und ist in Python
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist
Python> Liste> Anhängen () und Erweitern ()> Anhängen: Liste hinzufügen | Erweitern: Element der Liste hinzufügen | Liste hinzufügen mit + =
So vergleichen Sie Listen und rufen allgemeine Elemente in einer Liste ab
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
Verhalten beim Auflisten in Python heapq
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part2-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part4-
Zeitzonenspezifikation beim Konvertieren einer Zeichenfolge in einen Datums- / Uhrzeittyp mit Python
Unterschied zwischen Python, Stftime und Strptime
Vorsichtsmaßnahmen beim Übergeben von def an sortierte und gruppierte Funktionen in Python? ??
Hashing von Daten in R und Python
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Eine Geschichte über alles von der Datenerfassung über die KI-Entwicklung bis hin zur Veröffentlichung von Webanwendungen in Python (3. KI-Entwicklung)
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
Beim Erstellen einer Matrix in einer Liste
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part3-
Beim Schreiben eines Programms in Python
Schreiben Sie eine C-Sprach-Linkliste in einem objektorientierten Stil (mit Codevergleich zwischen Python und Java).
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
So setzen Sie in Python ein Leerzeichen mit halber Breite vor Buchstaben und Zahlen.
Datenanalyse: Einfache Anwendung deskriptiver Statistiken und Schätzungsstatistiken auf CSV-Daten in Python
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
Was tun, wenn eine Warnmeldung in der Pip-Liste angezeigt wird?
So stoppen Sie das Programm bis zu einem bestimmten Datum und einer bestimmten Uhrzeit in Python
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python