Affectation étrange de liste...
Résolu
alexdmds
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
alexdmds Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
alexdmds Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis récemment tombé sur un phénomène assez étrange... Regardez par vous-même.
La console me sort en sortie [-1,-1,-1,-1,-1,-1].
Comment "malist" a-t-elle pu changer de valeur sans avoir été affectée une seule fois ?
Cela remet en cause un des principe de base de l'algorithmie selon moi, je suis totalement perdu...
Ce symbole "=", signifierait-il plus que "prend la valeur" ?
Merci d'avance !
je suis récemment tombé sur un phénomène assez étrange... Regardez par vous-même.
ordre = [0,0,0,0,0,0]
malist = [1,2,3,4,5,6]
new = malist
compte = 0
while new != [-1,-1,-1,-1,-1,-1]:
compte += 1
for i in range(0,6):
if new[i] == max(new):
ordre[i]= compte
new[i]= -1
print(malist)
La console me sort en sortie [-1,-1,-1,-1,-1,-1].
Comment "malist" a-t-elle pu changer de valeur sans avoir été affectée une seule fois ?
Cela remet en cause un des principe de base de l'algorithmie selon moi, je suis totalement perdu...
Ce symbole "=", signifierait-il plus que "prend la valeur" ?
Merci d'avance !
A voir également:
- Affectation étrange de liste...
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Liste de diffusion whatsapp - Guide
- Site dangereux liste - Guide
2 réponses
Salut
je n'ai pas regardé en détail ton code mais il me semble que c'est un problème de référence : http://sametmax.com/valeurs-et-references-en-python/
La ligne en cause : new = malist
je n'ai pas regardé en détail ton code mais il me semble que c'est un problème de référence : http://sametmax.com/valeurs-et-references-en-python/
La ligne en cause : new = malist