Notez que j'étais accro à la gestion du CSV en Python.
Supposons que le CSV du carnet de notes soit lu par la bibliothèque standard et que la liste suivante soit créée. Carnet de notes pour 2 personnes. Les scores en mathématiques et en anglais sont enregistrés respectivement.
paper1 = [
["Math", "90"],
["English", "75"]
]
paper2 = [
["Math", "38"],
["English", "100"]
]
À ce stade, lequel des ajouts et + = doit être utilisé pour créer une liste qui gère un tas de cahiers de notes?
Jetons un coup d'œil à REPL pour le moment.
>>> papers = []
>>> papers += paper1
>>> papers += paper2
>>> papers
[['Math', '90'], ['English', '75'], ['Math', '38'], ['English', '100']]
Oups? Avez-vous été fusionné? Ce n'est pas le résultat attendu.
C'est aussi REPL.
papers = []
>>> papers.append(paper1)
>>> papers.append(paper2)
>>> papers
[[['Math', '90'], ['English', '75']], [['Math', '38'], ['English', '100']]]
Deux carnets de notes sont inclus séparément. C'est le résultat que j'attendais.
En conclusion, les opérateurs + et + = ont appelé la méthode extend (). Vous étiez en train d'élargir la liste des endroits pour le mettre Les listes sont combinées.
D'autre part, la méthode append () ajoute sans jointure même si l'objet à insérer est une liste.
Les références https://note.nkmk.me/python-list-append-extend-insert/
Recommended Posts