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 :

Découpage éléments dans dictionnaire


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 61
    Par défaut Découpage éléments dans dictionnaire
    Bonjour à tous, j'ai une question qui ne dois pas bien être difficile à résoudre, mais je débute sur Python ^^

    J'ai un dictionnaire que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dprot[nomsequenceprot]=seqprot+"*"
    qui me print ceci :

    {'>eco:b0001  thrL; thr operon leader peptide': 'MKRISTTITTTITITTGNGAG*', '>eco:b0002  thrY; thr operon looser peptide': 'TTS*'}
    et je cherche à compter le nombre de lettre qui composent "seqprot+"*"".

    donc pour ces deux exemples:
    >eco:b0001  thrL; thr operon leader peptide' = 22
    et
    '>eco:b0002  thrY; thr operon looser peptide' = 4
    des idées ?

    Merci d'avance

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Pour répondre avec précision, il faudrait que tu précises ce que représente pour toi "seqprot". Mais bon, tu veux le nombre de lettres de seqprot+"*" qui est la valeur située dans dprot[nomsequenceprot] donc à priori, un len(dprot[nomsequenceprot]) devrait faire l'affaire.
    Autre idée: la longueur de seqprot+"*" c'est égal à la longueur de seqprot + la longueur de * donc égal à len(seqprot) + 1...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,

    Il faudra voir la forme de vos clés de dictionnaires assez atypiques, et je doute que cette forme puisse être celle adéquate et définitive pour résoudre votre problème.
    Définitive, dans le sens où après ce dictionnaire, vous ne recréerez pas un nouveau dictionnaire en rebouclant sur l'ancien.

    Dans le cas où cette version de dictionnaire n'est pas définitive, il faudra sans doute faire un traitement préalable pendant sa construction afin d'avoir des clés représentatives de votre problème.

    Sinon testez sur votre interpréteur avec cet objet dictionnaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dico = {'>eco:b0001 thrL; thr operon leader peptide': 'MKRISTTITTTITITTGNGAG*'}
    Récupérez une valeur selon une clé du dictionnaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    value = dico['>eco:b0001 thrL; thr operon leader peptide']
    print(value)
    Déterminez sa longueur

    Apprenez à parcourir un dictionnaire,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for key in dico:
        value = dico.get(key, None) # value vaut None si la clé n'est pas trouvé dans le dictionnaire
        if value:
            # déterminer la longueur de la valeur
    Décomposez, puis rassemblez les essais concluants pour en ressortir un code fonctionnel. Pour faire cela, rien de tel que d'utiliser votre interpréteur python.

    Bonne continuation...

Discussions similaires

  1. [CR 10] Centrer verticalement un élément dans une boîte
    Par Giovanny Temgoua dans le forum SAP Crystal Reports
    Réponses: 10
    Dernier message: 07/04/2005, 14h25
  2. [swing] disposition des éléments dans un GridLayout
    Par al85 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 11/02/2005, 17h36
  3. Comparaison de base et calculs du nombre d'éléments dans Bas
    Par BXDSPORT dans le forum Bases de données
    Réponses: 3
    Dernier message: 19/07/2004, 08h00
  4. Réponses: 14
    Dernier message: 01/12/2003, 17h47

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