Beachten Sie, dass ich süchtig nach CSV in Python war.
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?
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.
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.
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