Python3: problème avec dict Le sujet est résolu

Tout ce qui concerne la programmation.
Répondre
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Toujours, dans le cadre de mon projet perso - alors, soit je m'y prends mal avec mon dictionnaire, soit je rencontre un bogue...

Pour le dict suivant :

Code : Tout sélectionner

        self.files = {
           (...)

            'src': {
                'bootstrap': { 
                    'css': os.path.join(
                        self.dir, self.dirs[0], 'bootstrap.min.css'),
                    'js': os.path.join(
                        self.dir, self.dirs[0], 'bootstrap.min.js'),
                },
                (...)
            },
	(...)
        }
Je cherche à obtenir les valeurs des clés 'css', et 'js... qui sont des constructions de chemins absolus vers les fichiers en question.

Normalement, il suffit de faire :

Code : Tout sélectionner

for key, value in enumerate(self.files['src']['bootstrap']):
pour obtenir les valeurs correspondantes ; non ?!

Apparemment, non !
Il me restitue : 'css', et 'js'... pour 'value' ! :icon_e_surprised:

J'ai exactement le même problème avec un autre dict... :

Code : Tout sélectionner

self.texts = {
           (...)
           
            'html': {
                'lutim': {
                    'infos': {
                    0: _(u"URL d'accès à l'image : "),
                    1: _(u"Afficher l'image : "),
                    2: _(u"Code pour insérer la miniature dans le forum : "),
                    3: _(u"Lien de téléchargement : "),
                    4: _(u"Partage social : "),
                    5: _(u"Suppression du lien : "),
                    },
                    'param': {
                        1: {
                            0: _(u'Période de rétention : '),
                            1: _(u'Effacement dès la première vue : '),
                            2: _(u'Garder les données EXIF : '),
                        },
                    },
                },
               (...)
        }
Si je boucle sur self.texts['html']['lutim']['infos'], il me ressort bien les clés et leurs valeurs correctement...

mais si je le fais sur self.texts['html']['lutim']['param'][1], il me sort pour valeurs '0', '1', etc... :icon_e_surprised:
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

OK, c'est toujours quand je cherche à discuter de mon problème que je trouve la solution...

l'usage de 'items()' facilite grandement les choses... mais aussi 'keys() et 'values()'... pffff
Vive les bases !
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Répondre