[Python] Une erreur de positionnement (de variables)
Méchant bug quand on ne fait pas attention au positionnement des variables.
Le but de ce programme est de créer un tableau de tableaux cependant la position la variable TableauTemporaire va complètement changer le résultat.
#!/usr/bin/python3
# -*- coding: utf-8 -*-
data = [["vache","cochon","ferme"],["oie","canard","mare"],["pinguoin","manchot","banquise"]]
TableauFinal = []
TableauTemporaire = []
for row in data:
TableauTemporaire.append(row[0])
TableauTemporaire.append(row[2])
print (id(TableauTemporaire))
TableauFinal.append (TableauTemporaire)
print (TableauFinal)./erreur1.py
140504643637640
140504643637640
140504643637640
[['vache', 'ferme', 'oie', 'mare', 'pinguoin', 'banquise'], ['vache', 'ferme', 'oie', 'mare', 'pinguoin', 'banquise'], ['vache', 'ferme', 'oie', 'mare', 'pinguoin', 'banquise']]#!/usr/bin/python3
# -*- coding: utf-8 -*-
data = [["vache","cochon","ferme"],["oie","canard","mare"],["pinguoin","manchot","banquise"]]
TableauFinal = []
for row in data:
TableauTemporaire = []
print (id(TableauTemporaire))
TableauTemporaire.append(row[0])
TableauTemporaire.append(row[2])
TableauFinal.append (TableauTemporaire)
print (TableauFinal)./erreur2.py
140257420054920
140257420055048
140257420055112
[['vache', 'ferme'], ['oie', 'mare'], ['pinguoin', 'banquise']Accueil > Notes Techniques > Python > [Python] Une erreur de positionnement (de variables)