IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Recherche des valeurs d'une clé dans un dictionnaire python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 130
    Par défaut Recherche des valeurs d'une clé dans un dictionnaire python
    Bonjour

    Voici ce mini programme d'initiation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Recherche = {
        "key1" : {"URL1", "URL2", "URL3"},
        "key2" : {"URL3", "URL4", "URL1", "URL5", "URL6", "URL7"},
        "key3" : {"URL7", "URL8", "URL3"}
     
     
    for cle, valeur in recherche.items():
            print("l'élément de clé", cle, "vaut", valeur)
    L'exécution de ces quelques instructions m'affiche bien les 3 clés et leurs valeurs

    Voici donc ma question
    Comment dois-je préciser la valeur de la clé pour ne récupérer que les valeurs associées à cette dernière

    Exemple / je ne veux que les valeurs de key2

    "key2" : {"URL3", "URL4", "URL1", "URL5", "URL6", "URL7"},

    J'avoue ne pas avoir trouvé une réponse claire sur les différents forums

    En vous remerciant

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par tom31 Voir le message
    Comment dois-je préciser la valeur de la clé pour ne récupérer que les valeurs associées à cette dernière

    Exemple / je ne veux que les valeurs de key2
    Citation Envoyé par tom31 Voir le message
    J'avoue ne pas avoir trouvé une réponse claire sur les différents forums
    Il n'y a pas de réponse aux questions relatives à l'utilisation des objets de base du langage: vous avez des tutos pour çà qui montrent comment faire. Et normalement, si vous avez commencez à apprendre à programmer avec un tuto. la table des matières est le bon endroit pour trouver où çà parle des dictionnaires.
    Dans le Swinnen, c'est ici

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 130
    Par défaut Problème de selection dans dictionnaire PYTHON toujours d'actualité
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    recherche  = {
        "key1" : {"URL1", "URL2", "URL3"},
    	"key2" : {"URL3", "URL4", "URL1", "URL5", "URL6", "URL7"},
    	"key3" : {"URL7", "URL8", "URL3"}
    }
    for  valeur in recherche.values():
            print(" ",valeur)
    Toutes les valeurs de toutes les clés s'affichent normalement.
    Par contre si je veux obtenir les valeurs de key2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    recherche  = {
        "key1" : {"URL1", "URL2", "URL3"},
    	"key2" : {"URL3", "URL4", "URL1", "URL5", "URL6", "URL7"},
    	"key3" : {"URL7", "URL8", "URL3"}
    }
    for  valeur in recherche["key2"].values():
            print(" ",valeur)
    Je récupère le message

    AttributeError: 'set' object has no attribute 'values'

    En vous remerciant par avance pour l'aide

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    recherche["key2"] est une liste. Une liste n'a pas d'attribut "values".

    Normalement vous savez itérer sur les éléments d'une liste (car boucles et séquences sont les premières constructions que vous devez avoir appris). Sinon, c'est l'occasion de balayer la table des matières de votre tuto. préféré pour relire le chapitre qui parle des listes.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 10
    Dernier message: 07/07/2012, 17h11
  2. insérer des valeurs d'une bd dans un tableau javascript
    Par dododawn dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/12/2009, 14h58
  3. Déplacer des valeurs depuis une feuille dans une autre
    Par michou iut dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/04/2009, 16h13
  4. Réponses: 9
    Dernier message: 10/10/2008, 16h39
  5. Réponses: 3
    Dernier message: 21/05/2007, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo