[PYTHON] Précautions lors de la création d'un tableau à deux dimensions avec toutes les mêmes valeurs

J'étais accro à un tableau à deux dimensions

Lors de la création d'un tableau à deux dimensions dans lequel les valeurs de tous les éléments sont 0 et en comptant chaque élément, si vous spécifiez une colonne avec une certaine ligne et mettez à jour la valeur, la même colonne de toutes les lignes sera mise à jour. Je l'ai fait, alors je vais le garder sous forme de mémorandum afin de ne pas devenir accro au même endroit à l'avenir.

Comment créer un tableau à deux dimensions lorsque vous êtes accro

En procédant comme suit, un tableau bidimensionnel de 4 lignes et 10 colonnes peut être créé.

array2D = [[0] * 10] * 4

Par exemple, si vous mettez à jour les valeurs de la 3e ligne et de la 5e colonne comme indiqué ci-dessous,

array2D[2][4] += 1

La cinquième colonne de toutes les lignes a été mise à jour.

[[0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0]]

Si vous faites comme ci-dessus, la disposition de chaque rangée sera la même.

Comment faire de chaque ligne un tableau séparé

Tu peux le faire.

array2D = [[0] * 10, [0] * 10, [0] * 10, [0] * 10]

Cependant, ce n'est pas intelligent, donc je pense qu'il vaut mieux faire comme ça.

array2D = [[0] * 10 for _ in range(4)]

Recommended Posts

Précautions lors de la création d'un tableau à deux dimensions avec toutes les mêmes valeurs
[Python] Précautions lors de la recherche des valeurs maximum et minimum avec un tableau numpy avec un petit nombre d'éléments
Précautions lors de la création d'un générateur Python
[Mémo Python] Soyez prudent lors de la création d'un tableau à deux dimensions (liste de listes)
Un mémo lors de la création d'un environnement python avec miniconda
Précautions lors de l'installation d'un répertoire d'inclusion hiérarchique avec waf
Problèmes lors de la création d'un outil de conversion csv-json avec python
Répertoire actuel lors de la création d'un nouveau avec Jupyter
Créer une liste lorsque la nomenclature est pour une certaine période de temps
Lorsqu'une variable locale portant le même nom que la variable globale est définie dans la fonction
La première étape de la création d'une application sans serveur avec Zappa
Renommez automatiquement le nœud avec le même nom trouvé en travaillant
Comment obtenir toutes les valeurs possibles dans une expression régulière
Précautions lors de l'utilisation d'une liste ou d'un dictionnaire comme argument par défaut
Une note à laquelle j'étais accro lors de la création d'une table avec SQL Alchemy
Un mémo lors de la création d'un environnement qui peut être débogué avec Lambda @ Edge pour le moment
Précautions lors de l'héritage de la classe DatasetMixin
Créer un arbre déterminé avec scikit-learn
Précautions lors de l'installation de tensorflow avec anaconda
Créer un serveur Flask avec Docker
Précautions lors de l'utilisation de la fonction urllib.parse.quote
Lors de la création d'une matrice dans une liste
Précautions lors de l'utilisation de six avec Python 2.5
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)