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 :

Retrouver une donnée...dans une structure un peu complexe...


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de CoyotteDundee
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut Retrouver une donnée...dans une structure un peu complexe...
    Bonjour à toutes et tous,
    Fraîchement débarqué en Python, j'essaie d'accéder à une information sans trouver la bonne syntaxe.

    Que je vous explique : J'ai une API (Jenkins pour ne pas la nommer) que j'utilise pour retrouver des infos sur le serveur concerné.
    Je tente de récupérer des infos du compte connecté via l'appel get_whoami().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    user = server.get_whoami()
     
    print (user.keys())
    prop = user['property']
    print(prop)
    Ci-dessous le résultat affiché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dict_keys(['_class', 'absoluteUrl', 'description', 'fullName', 'id', 'property'])
     
    [{'_class': 'jenkins.security.ApiTokenProperty'}, {'_class': 'com.cloudbees.plugins.credentials.UserCredentialsProvider$UserCredentialsProperty'}, {'_class': 'hudson.model.MyViewsProperty'}, {'_class': 'org.jenkinsci.plugins.displayurlapi.user.PreferredProviderUserProperty'}, {'_class': 'hudson.model.PaneStatusProperties'}, {'_class': 'hudson.search.UserSearchProperty', 'insensitiveSearch': True}, {'_class': 'jenkins.security.LastGrantedAuthoritiesProperty'}, {'_class': 'hudson.tasks.Mailer$UserProperty', 'address': 'Mxxxxx.Bxxxx@xxxxxx.be'}, {'_class': 'jenkins.security.seed.UserSeedProperty'}, {'_class': 'hudson.plugins.emailext.watching.EmailExtWatchAction$UserProperty', 'triggers': []}]
    Ma question : Comment puis-je accéder à l'information "address" pour récupérer la valeur 'Mxxxxx.Bxxxx@xxxxxx.be' à partir de la variable 'prop' ?
    Le contenu de prop serait-il une liste de dictionnaires ?
    La répons est certainement triviale, sauf peut-être pour un débutant :-)

    En vous remerciant d'avance pour votre aide,

    Coyotte

  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 CoyotteDundee Voir le message
    Le contenu de prop serait-il une liste de dictionnaires ?
    Voilà! Donc on fait une boucle pour trouver le dictionnaire qui a la clef recherchée et on en récupère la valeur voulue.

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

  3. #3
    Membre actif Avatar de CoyotteDundee
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut
    Oki, Merci pour l'information.
    J'espérais quelque chose de plus direct (Au niveau Python, pas au niveau de la réponse ) mais pas de souci, je vais me coder un ch'tite fonction pour ce faire.

    Coyotte

  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,

    Citation Envoyé par CoyotteDundee Voir le message
    J'espérais quelque chose de plus direct (Au niveau Python, pas au niveau de la réponse
    Ici, c'est un forum de discussion, on ne livre pas de code (ni de pizza).
    Par contre, si vous essayez quelque chose et que çà ne marche pas, vous pourrez montrer ce que vous avez fait et demander de l'aide.

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

  5. #5
    Membre actif Avatar de CoyotteDundee
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut
    C'est bien ce que je disais: Je n'attendais pas quelque chose de plus direct au niveau de la réponse.

    Mais je suis surpris que Python ne dispose pas d'un ou plusieurs outils pour ce type de données et qu'il faille écrire du code pour ce faire car ce genre de structure semble assez courant en Python.

    Mais ce n'est pas grave... Je vais directement commencer à coder ma boite à outils.
    Merci pour l'info,

    Coyotte

  6. #6
    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 CoyotteDundee Voir le message
    Mais je suis surpris que Python ne dispose pas d'un ou plusieurs outils pour ce type de données et qu'il faille écrire du code pour ce faire car ce genre de structure semble assez courant en Python.
    Filtrer une liste de dictionnaires se fera toujours avec une boucle qui va tester les différents dictionnaires.
    Après, s'il y a plein de façons pour faire des boucles avec Python, mais celle que vous connaissez marchera très bien.

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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] retrouver une donnée dans la 2ième colone d'une liste
    Par johanaquatique dans le forum IHM
    Réponses: 12
    Dernier message: 04/06/2010, 14h45
  2. retrouver une BD d'après (un de) ses fichiers de données
    Par Peanut dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 21/07/2009, 14h42
  3. comment retrouver les colonnes contenant une donnée precise
    Par monthaldo dans le forum Administration
    Réponses: 3
    Dernier message: 27/12/2007, 17h40
  4. Réponses: 3
    Dernier message: 26/02/2007, 10h14
  5. Retrouver une donnée dans une zone de liste
    Par uloaccess dans le forum Access
    Réponses: 9
    Dernier message: 07/11/2005, 13h25

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