Différence entre append et + = dans la liste Python

Notez que j'étais accro à la gestion du CSV en Python.

Opération de jointure de liste

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?

Premier + =

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.

Ensuite est ajouter

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.

Témoignage de semences

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

Différence entre append et + = dans la liste Python
Différence entre list () et [] en Python
Différence entre == et est en python
différence entre les instructions (instructions) et les expressions (expressions) en Python
Différence entre @classmethod et @staticmethod en Python
Différence entre non local et global en Python
[Python Iroha] Différence entre List et Tuple
Méthode de concaténation de liste en python, différence entre list.extend () et opérateur «+»
[python] Différence entre variable et self. Variable dans la classe
À propos de la différence entre "==" et "is" en python
Différence entre Ruby et Python en termes de variables
Différence entre return, return None et no return description en Python
Différence entre Ruby et Python Split
Différence entre java et python (mémo)
Différence entre la série python2 et la série python3 dict.keys ()
[Python] Différence entre fonction et méthode
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
[Python] Différence entre trié et trié (Colaboratoire)
Module Python num2words Différence de comportement entre l'anglais et le russe
Différence d'authenticité entre Python et JavaScript
Différences entre Ruby et Python dans la portée
Différences de comportement entre les opérateurs append () et "+ =" lors de l'ajout de données à une liste en Python
Différences entre la syntaxe Python et Java
Différences dans la relation entre PHP et Python enfin et quitter
[Python] Différence entre la méthode de classe et la méthode statique
[python] Différence entre la sortie rand et randn
Différences de multithreading entre Python et Jython
Différence entre numpy.ndarray et list (dimension, taille)
Fonction pour ouvrir un fichier en Python3 (différence entre open et codecs.open et comparaison de vitesse)
Liste triée en Python
Liste de filtres en Python
La chose semblable à une recherche de liste en Python
[Introduction à Python] Quelle est la différence entre une liste et un taple?
Différence entre processus et travail
Implémentation de List et Bool en Python et SQLite3 (note personnelle)
Différence entre "categorical_crossentropy" et "sparse_categorical_crossentropy"
Trouver des erreurs en Python
Différence entre régression et classification
[python] Calcul des mois et des années de différence de date / heure
[Python] Comment trier un dict dans une liste et une instance dans une liste
Pile et file d'attente en Python
Conversion mutuelle entre JSON et YAML / TOML en Python
Liste Python et tapples et virgules
Notation et générateur d'inclusion de liste Python
Différence entre np.array et np.arange
Différence entre MicroPython et CPython
Unittest et CI en Python
Différences dans la façon d'écrire du code source externe entre Ruby et Python
Obtenir des éléments de liste en Python
Comparez la "relation log et infini" avec Gauche (0.9.4) et Python (3.5.1)
Différence entre ps a et ps -a
Différence entre return et print-Python
[Python] Explique la différence entre strftime et strptime dans le module datetime avec un exemple
Installez OpenCV 3 (core + contrib) dans l'environnement Windows et Python 3 et différence entre OpenCV 2 et OpenCV 3 et contrôle de fonctionnement facile
Liste des informations sur les arguments de méthode pour les classes et les modules en Python
Python> Différence entre la sortie inpbt et print (inpbt)> [1. 2. 3.] / array ([1., 2., 3.], dtype = float32)
Astuces utiles liées à la liste et aux instructions en Python
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire