Bonjour je suis en train de créer un petit programme python, et j'ai un souci concernant une partie de mon code : j'ai 2 tableaux qui s'actualisent en même temps, c'est à dire que si j'assigne une nouvelle valeur à un des indices du tableau, alors l'indice de l'autre tableau va aussi obtenir cette valeur sans que je lui ai demandé quoi que ce soit, et j'ai aucune idée de comment ça se fait.
Voici la partie du code qui pose problème :
Code :
explo=0
fin=0
prem=0
maxslotepow2=maxslotepow #j'ai crée les 3 variables "2" pour pouvoir les modifier sans toucher aux variables originales
maxslotecap2=maxslotecap
slotidepow2=slotidepow
while explo<nslot:
maxepow=[i for i,x in enumerate(maxslotepow2) if x==max(maxslotepow2)]
maxecap=[i for i,x in enumerate(maxslotecap2) if x==max(maxslotecap2)]
nbeg=0
if (prem==0 or fin!=0):
prem=1
for n in maxepow:
for p in maxecap:
if (slotidecap[p]==slotidepow[n] and slotidepow2[n]!=0):
catepow2.append(maxslotepow[n])
catecap2.append(maxslotecap[n])
catid2.append(slotidepow[n])
maxslotepow2[n]=0
print (maxslotepow) #maxslotepow est modifiée alors qu'elle ne devrait pas l'être
maxslotepow[n]=5
print (maxslotepow, " ", maxslotepow2) #idem pour maxlotepow2
maxslotecap2[n]=0
slotidepow2[n]=0 #la modification des variables originales se produit aussi pour les 2 autres cas