Unterschied zwischen Anhängen und + = in der Python-Liste

Beachten Sie, dass ich süchtig nach CSV in Python war.

Listenverbindungsoperation

Angenommen, die CSV des Notenbuchs wird von der Standardbibliothek gelesen und die folgende Liste erstellt. Notenbuch für 2 Personen. Mathematik- und Englischnoten werden aufgezeichnet.

paper1 = [
    ["Math", "90"],
    ["English", "75"]
]
paper2 = [
    ["Math", "38"],
    ["English", "100"]
]

Welche der Anhänge und + = sollten zu diesem Zeitpunkt verwendet werden, um eine Liste zu erstellen, die eine Reihe von Notenbüchern verwaltet?

Zuerst + =

Werfen wir vorerst einen Blick auf REPL.

>>> papers = []
>>> papers += paper1
>>> papers += paper2
>>> papers
[['Math', '90'], ['English', '75'], ['Math', '38'], ['English', '100']]

Hoppla? Wurdest du zusammengelegt? Dies ist nicht das erwartete Ergebnis.

Als nächstes wird angehängt

Dies ist auch REPL.

papers = []
>>> papers.append(paper1)
>>> papers.append(paper2)
>>> papers
[[['Math', '90'], ['English', '75']], [['Math', '38'], ['English', '100']]]

Zwei Notenbücher sind separat enthalten. Dies ist das Ergebnis, das ich erwartet habe.

Samenzeugnis

Zusammenfassend haben die Operatoren + und + = die Methode extens () aufgerufen. Sie haben die Liste der Orte erweitert, an denen Sie sie platzieren möchten. Listen werden kombiniert.

Andererseits wird die append () -Methode ohne Verknüpfung hinzugefügt, selbst wenn das einzufügende Objekt eine Liste ist.

Verweise https://note.nkmk.me/python-list-append-extend-insert/

Recommended Posts

Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen nicht lokal und global in Python
[Python Iroha] Unterschied zwischen Liste und Tupel
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen "==" und "is" in Python
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Unterschied zwischen return, return None und no return description in Python
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
[Python] Unterschied zwischen Funktion und Methode
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Unterschied in der Authentizität zwischen Python und JavaScript
Unterschiede zwischen Ruby und Python im Umfang
Unterschiede im Verhalten zwischen den Operatoren append () und "+ =" beim Hinzufügen von Daten zu einer Liste in Python
Unterschiede zwischen Python- und Java-Syntax
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
[Python] Unterschied zwischen Klassenmethode und statischer Methode
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
Unterschiede in der Multithread-Verarbeitung zwischen Python und Jython
Unterschied zwischen numpy.ndarray und list (Dimension, Größe)
Funktion zum Öffnen einer Datei in Python3 (Unterschied zwischen open und codecs.open und Geschwindigkeitsvergleich)
Sortierte Liste in Python
Filterliste in Python
Die findähnliche Sache der Liste in Python
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
Unterschied zwischen Prozess und Job
Implementierte List und Bool in Python und SQLite3 (persönliche Notiz)
Unterschied zwischen "categoryical_crossentropy" und "sparse_categorical_crossentropy"
Finde Fehler in Python
Unterschied zwischen Regression und Klassifikation
[Python] Berechnung der Differenz von Datum und Zeit in Monaten und Jahren
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
Stapel und Warteschlange in Python
Gegenseitige Konvertierung zwischen JSON und YAML / TOML in Python
Python-Liste und Tapples und Kommas
Python-Listeneinschlussnotation und Generator
Unterschied zwischen np.array und np.arange
Unterschied zwischen MicroPython und CPython
Unittest und CI in Python
Unterschiede beim Schreiben von externem Quellcode zwischen Ruby und Python
Abrufen von Listenelementen in Python
Vergleiche "log and infininity" mit Gauche (0.9.4) und Python (3.5.1)
Unterschied zwischen ps a und ps -a
Unterschied zwischen Return und Print-Python
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
Installieren Sie OpenCV 3 (Core + Contrib) in der Windows- und Python 3-Umgebung. Unterschied zwischen OpenCV 2 und OpenCV 3 und einfache Funktionsprüfung
Listet Methodenargumentinformationen für Klassen und Module in Python auf
Python> Unterschied zwischen Inpbt- und Print-Ausgabe (Inpbt)> [1. 2. 3.] / Array ([1., 2., 3.], dtype = float32)
Nützliche Tricks in Bezug auf Listen und Anweisungen in Python
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds