J'ai un problème avec la création d'une liste de liste et la fonction shuffle
Résolu/Fermé
DOUDOU#9
-
31 mai 2021 à 10:54
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 31 mai 2021 à 13:18
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 31 mai 2021 à 13:18
A voir également:
- J'ai un problème avec la création d'une liste de liste et la fonction shuffle
- Liste déroulante excel - Guide
- Fonction si et - Guide
- Liste déroulante en cascade - Guide
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
- Comment cacher la liste d'amis sur facebook - Guide
3 réponses
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 31 mai 2021 à 11:15
Modifié le 31 mai 2021 à 11:15
Bonjour,
Tout se passe comme si la liste ajoutée à liste_z n'était pas une copie de liste, mais liste
elle-même
Donc, quand on refait rd.shuffle(liste), on modifie aussi dans liste_z
Moi je ferais une copie de liste avant de mélanger (shuffle):
Tout se passe comme si la liste ajoutée à liste_z n'était pas une copie de liste, mais liste
elle-même
Donc, quand on refait rd.shuffle(liste), on modifie aussi dans liste_z
Moi je ferais une copie de liste avant de mélanger (shuffle):
liste_z=[] li=liste.copy() random.shuffle(li) liste_z.append(li)
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
Ambassadeur
1 568
Modifié le 31 mai 2021 à 11:20
Modifié le 31 mai 2021 à 11:20
bonjour,
c'est un bug dans ton programme, en effet.
tu crées une liste, liste_z, dans laquelle tu mets 10 références vers la même liste.
ajoute
c'est un bug dans ton programme, en effet.
tu crées une liste, liste_z, dans laquelle tu mets 10 références vers la même liste.
ajoute
print(liste_z)dans ta boucle, cela t'aidera à comprendre.
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
1 568
31 mai 2021 à 11:20
31 mai 2021 à 11:20
ceci t'aidera sans doute: https://www.fil.univ-lille1.fr/~L1S1Info/last/cours/102-list.pdf
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
31 mai 2021 à 13:18
31 mai 2021 à 13:18
En tout cas, si tu fais comme je te l'indique dans mon message de 11h14,
ca résout le problème
(copie de la liste avant shuffle)
ca résout le problème
(copie de la liste avant shuffle)
31 mai 2021 à 11:56
merci infiniment pour votre réponse.
31 mai 2021 à 12:49