Différences de comportement entre les opérateurs append () et "+ =" lors de l'ajout de données à une liste en Python

Notez la différence de comportement entre les opérateurs ʻappend () et + = `lors de l'ajout de données à une liste en Python.

Dans le cas de ʻappend () `

Quel que soit le type (type de chaîne de caractères, type numérique, type de dictionnaire, type de tableau, etc.), les données spécifiées sont ajoutées au tableau comme un élément.

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

Lorsque + =

Il agit comme un itérateur et ajoute tous les éléments de l'itérable des données spécifiées au tableau. L'opération est la même que ʻextend () `.

Chaque caractère est ajouté comme un élément dans les données de type chaîne de caractères.

>>> d_list = []
>>> d_list += 'Hello'
>>> d_list
['H', 'e', 'l', 'l', 'o']

Les données numériques ne sont pas itérables, une erreur se produira donc.

>>> d_list += 123
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable

Pour les données de type dictionnaire, le nom de clé de chaque élément est ajouté comme un élément.

>>> d_list = []
>>> d_list += {'a':1, 'b':2, 'c':3}
>>> d_list
['a', 'b', 'c']

Dans les données de type tableau, chaque élément est ajouté comme un élément.

>>> d_list = [1, 2]
>>> d_list += [3, 4, 5]
>>> d_list
[1, 2, 3, 4, 5]

référence

5.1. Un peu plus sur le type de liste

list.append(x) Ajoutez un élément à la fin de la liste. Équivaut à a [len (a):] = [x].

list.extend(iterable) Élargissez la liste en ajoutant tous les éléments de l'itérable à la liste cible. Équivaut à a [len (a):] = itérable.

c'est tout

Recommended Posts

Différences de comportement entre les opérateurs append () et "+ =" lors de l'ajout de données à une liste en Python
Différence entre append et + = dans la liste Python
Choses à noter lors de l'initialisation d'une liste en Python
Différence entre list () et [] en Python
Différence d'authenticité entre Python et JavaScript
Différences entre Ruby et Python dans la portée
Différences entre la syntaxe Python et Java
Différences de multithreading entre Python et Jython
[Introduction à Python] Quelle est la différence entre une liste et un taple?
Comment effacer un taple dans une liste (Python)
[Python] Précautions lors de l'acquisition de données en grattant et en les mettant dans la liste
[Python] Comment trier un dict dans une liste et une instance dans une liste
Module Python num2words Différence de comportement entre l'anglais et le russe
Comportement en donnant une liste avec shell = True dans le sous-processus
Différentes façons de calculer la similitude entre les données avec python
Méthode de concaténation de liste en python, différence entre list.extend () et opérateur «+»
Développer une bibliothèque pour obtenir la liste des collections Kindle en Python
Un moyen standard de développer et de distribuer des packages en Python
Astuces utiles liées à la liste et aux instructions en Python
Créer un environnement Python et transférer des données vers le serveur
Méthode d'écriture pratique lors de l'ajout continu à la liste en Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
J'ai essayé d'énumérer les différences entre java et python
Essayez simplement de recevoir un webhook avec ngrok et Python
[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Une histoire que je voulais faire quand j'ai eu une liste de sessions d'étude avec Python
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie1-
traitement pour utiliser les données notMNIST en Python (et essayé de les classer)
Différence entre == et est en python
Écrivez un script dans Shell et Python pour vous avertir dans Slack lorsque le processus est terminé
Python> liste> append () et extend ()> append: Ajouter une liste | extend: Ajouter un élément de liste | Ajouter une liste avec + =
Comment comparer des listes et récupérer des éléments communs dans une liste
Essayez d'obtenir la liste des fils du bulletin d'information (je n'aime pas) avec Python.
Comportement lors de la liste dans Python heapq
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie2-
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie4-
Spécification du fuseau horaire lors de la conversion d'une chaîne de caractères en type datetime avec python
Différence entre Python, stftime et strptime
Précautions lors du passage de def aux fonctions triées et groupby en Python? ??
Hashing de données en R et Python
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
Une histoire sur tout, de la collecte de données au développement d'IA et à la publication d'applications Web en Python (3. développement d'IA)
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Lors de la création d'une matrice dans une liste
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie3-
Lors de l'écriture d'un programme en Python
Ecrire une liste de liens en langage C dans un style orienté objet (avec comparaison de code entre Python et Java)
Comment envoyer une image visualisée des données créées en Python à Typetalk
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
Comment mettre un espace demi-largeur avant les lettres et les chiffres en Python.
Analyse des données: application facile des statistiques descriptives et des statistiques d'estimation aux données CSV en Python
Connectez-vous à postgreSQL depuis Python et utilisez des procédures stockées dans une boucle.
Comment écrire une chaîne de caractères lorsqu'il y a plusieurs lignes en python
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
Comment arrêter le programme jusqu'à une date et une heure spécifiques en python
différence entre les instructions (instructions) et les expressions (expressions) en Python
Précautions lors du décapage d'une fonction en python