[Python]
Résolu/Fermé
A voir également:
- [Python]
- Citizen code python avis - Accueil - Outils
- Python generator - Télécharger - Sécurité
- Mot secret python pix ✓ - Forum Python
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
7 réponses
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
3 mai 2006 à 14:22
3 mai 2006 à 14:22
Pour ajouter une valeur à un dictionnaire, il ne faut pas utiliser append.
Il ne faut pas faire:
mondico[cle].append(valeur)
mais:
mondico[cle] = valeur
La clé sera automatiquement créée dans le dictionnaire.
Il ne faut pas faire:
mondico[cle].append(valeur)
mais:
mondico[cle] = valeur
La clé sera automatiquement créée dans le dictionnaire.
Utilisateur anonyme
3 mai 2006 à 14:30
3 mai 2006 à 14:30
J'ai bien essayé mais ça ne change rien.
J'ai les mêmes valeurs pour toutes les lignes.
Je ne comprends pas....
J'ai les mêmes valeurs pour toutes les lignes.
Je ne comprends pas....
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
3 mai 2006 à 14:32
3 mai 2006 à 14:32
Je procède comme ça:
Ce qui donne:
mat2 = {} cle = 20; mat = {'vb': ['0.7'], 'vc': ['1'], 'vs': ['0'], 've': ['0']} print cle, mat mat2[cle] = mat print mat2 print '-----' cle = 130; mat = {'vb': ['0.75'], 'vc': ['1'], 'vs': ['0'], 've': ['0']} print cle, mat mat2[cle] = mat print mat2
Ce qui donne:
20 {'vb': ['0.7'], 'vc': ['1'], 'vs': ['0'], 've': ['0']} {20: {'vb': ['0.7'], 'vc': ['1'], 'vs': ['0'], 've': ['0']}} ----- 130 {'vb': ['0.75'], 'vc': ['1'], 'vs': ['0'], 've': ['0']} {130: {'vb': ['0.75'], 'vc': ['1'], 'vs': ['0'], 've': ['0']}, 20: {'vb': ['0.7' ], 'vc': ['1'], 'vs': ['0'], 've': ['0']}}
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
3 mai 2006 à 14:33
3 mai 2006 à 14:33
Tu as bien dégagé les .append() ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
3 mai 2006 à 14:39
3 mai 2006 à 14:39
J'y comprends rien.
J'ai viré les append(), mais ça ne marche pas.
Le fait que le dictionnaire "mat" soit créé dans une boucle ne pose pas de problème?
J'ai viré les append(), mais ça ne marche pas.
Le fait que le dictionnaire "mat" soit créé dans une boucle ne pose pas de problème?
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
3 mai 2006 à 15:03
3 mai 2006 à 15:03
Le fait que le dictionnaire "mat" soit créé dans une boucle ne pose pas de problème?
A priori non, mais en fait, quand tu ajoute self.mat, tu ajoute la référence à self.mat à ton dictionnaire.
Tu dois ajouter une copie:
self.mat2[self.list_num_line_sharp[f]] = self.mat.copy()
A priori non, mais en fait, quand tu ajoute self.mat, tu ajoute la référence à self.mat à ton dictionnaire.
Tu dois ajouter une copie:
self.mat2[self.list_num_line_sharp[f]] = self.mat.copy()
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
3 mai 2006 à 15:26
3 mai 2006 à 15:26
Comment on fait pour cocher un checkbutton par défaut?
mmm.. de mémoire il faut faire un .set(1) sur la variable tkinter attachée au checkbutton.
mmm.. de mémoire il faut faire un .set(1) sur la variable tkinter attachée au checkbutton.