Une histoire sur Python pop and append

Parfois, je veux tourner une instruction for et utiliser un tableau comme FIFO. Il semble qu'il y ait une file d'attente en Python, mais comme je travaille avec des modèles de travail tels que Javascript, MATLAB, Objective-C et Java en même temps, je veux vraiment écrire avec le même code.

Cette fois, je me suis vraiment intéressé à Python. Je ne pense pas que pop et append soient mauvais, mais peut-être que certaines personnes l'implémenteront en utilisant pop et append de la même manière, alors prenez note.

Ce que je voulais faire cette fois, c'est obtenir un tableau qui est décalé d'un caractère du tableau qui est organisé comme [1,2,3,4,5,6,7,8,9,10], et ce qui suit Faites une ligne comme celle-ci.

無題2.png

Donc, cette fois, je l'ai écrit en Python, et c'est le code qui convient parfaitement. (Ce code est simplifié et vous n'avez pas à l'écrire comme ça, mais vous deviez écrire le code original comme ça)

data_array=[1,2,3,4,5,6,7,8,9,10]

A=[]
R=[]

for i in range(10):
    if(len(A)<5):
        A.append(data_array[i])
    else:
        R.append(A)
        A.pop(0)
        A.append(data_array[i])

L'idée est que les 5 premiers caractères doivent être ajoutés normalement, et après cela, pop et append doivent être utilisés pour créer un tableau de type FIFO et l'ajouter.

Cependant, le résultat est misérablement en dessous.

無題.png

Hmm! ?? Vous sautez correctement, non? Ajouter, non? ?? quelle! ?? J'avais l'impression d'être tempéré, mais j'ai fait une erreur rudimentaire à laquelle je devais faire attention en Python. Vous devez faire attention à la mémoire de la matrice.

Les détails sont présentés en détail ici. http://qiita.com/utgwkk/items/5ad2527f19150ae33322

Voici donc le bon code. Il semble que vous deviez le déplacer vers une autre mémoire avec copy.deepcopy.

import copy

data_array=[1,2,3,4,5,6,7,8,9,10]

A=[]
R=[]

for i in range(10):
    if(len(A)<5):
        A.append(data_array[i])
    else:
        temp_data = copy.deepcopy(A)
        R.append(temp_data)
        A.pop(0)
        A.append(data_array[i])

Recommended Posts

Une histoire sur Python pop and append
Une histoire sur la modification de Python et l'ajout de fonctions
Une histoire accro aux variables globales et à la portée de Go
Une histoire sur l'exécution de Python sur PHP sur Heroku
À propos des objets et des classes Python
À propos des variables et des objets Python
L'histoire de la création d'une partition de type Hanon avec Python
À propos de Python, len () et randint ()
À propos de la date et du fuseau horaire Python
Histoire autour de la maternelle, de l'école maternelle, du jardin d'enfants
Mémorandum sur la corrélation [Python]
Un mémorandum sur le simulacre de Python
À propos de Python et des expressions régulières
Une histoire de compilation croisée d'un package Python pour AWS Lambda et de son déploiement sans serveur
À propos des opérations Python et OS
Python # À propos de la référence et de la copie
À propos de Python sort () et reverse ()
Une note sur [python] __debug__
Une histoire sur la façon de spécifier un chemin relatif en python.
[Python] Chapitre 01-03 À propos de Python (Ecrire et exécuter un programme à l'aide de PyCharm)
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ②
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ①
Une histoire sur la tentative d'implémentation de variables privées en Python.
Une histoire à propos d'un débutant en python coincé avec aucun module nommé'ttp.server '
Python a + = b et a = a + b sont différents
L'histoire de Python et l'histoire de NaN
À propos de l'installation des séries Pwntools et Python2
Une histoire rafraîchissante sur Slice en Python
Python: une note sur les classes 1 "Résumé"
Une histoire de mauvaise humeur sur Slice en Python
À propos de Python dict et des fonctions triées
À propos de Python et Cython dtype
À propos de Python Pickle (cPickle) et Marshal
[Python] À propos des classes Executor et Future
À propos de Python, à partir et à l'importation, comme
[Python] renvoie A [ou / et] B
L'histoire de l'utilisation de la réduction de Python
Histoire d'erreur étrange et horrible de Python
Une note sur mock (bibliothèque fictive Python)
Une histoire sur l'ajout d'une API REST à un démon créé avec Python
Un peu plus sur les références ~ Prenant Python et Java comme exemples ~
Une histoire sur la tentative d'exécuter plusieurs versions de Python (édition Mac)
À propos de _ et __
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)
Une histoire reliant Slack et la feuille de calcul Google
Un programmeur Java a étudié Python. (À propos du type)
Une histoire sur l'apprentissage automatique avec Kyasuket
Un mémo contenant Python2.7 et Python3 dans CentOS
Connectez beaucoup de Python ou et et
Différence entre append et + = dans la liste Python
L'histoire du traitement A du blackjack (python)
Parler d'anciennes et de nouvelles classes en Python
Parler des attributs de classe Python et des métaclasses
À propos du 02 février 2020 * Ceci est un article Python.
L'histoire d'avoir un regard doux et douloureux sur les utilisateurs personnalisés sur Django
Une histoire sur l'automatisation du mahjong en ligne (Jakutama) avec OpenCV et l'apprentissage automatique
Une histoire sur ma nouvelle étude de Python après 3 ans d'expérience MATLAB
L'histoire de l'abandon d'essayer de se connecter à MySQL en utilisant Heroku