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 :

Aide pour débutant en python


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Aide pour débutant en python
    Bonjour,

    Je sollicite votre aide pour un problème sur lequel je bloque et que je n'arrive pas à trouver la solution !!!

    Voici un exemple de mon code :

    dico = {'A':0.62,'C':0.29,'D':-0.9,'E':-0.74,'F':1.19,
    'G':0.48,'H':-0.4,'I':1.38, 'K':-1.5, 'L':1.06,
    *** 'M':0.64,'N':-0.78}


    seq1 = "ACDE"
    seq2 = "FGHI"
    seq3 = "KLMN"

    allseq = [seq1,seq2,seq3]

    # J'ai converti allseq en string car j'obtiens une erreur quand je le laisse en liste
    allseq = str(allseq)


    test = []
    for lettre in allseq:
    *** if lettre in dico:
    ******* test.append(dico[lettre])
    ***
    print(test)

    J'obtiens comme résultat : [0.62, 0.29, -0.9, -0.74, 1.19, 0.48, -0.4, 1.38, -1.5, 1.06, 0.64, -0.78]

    Cependant, le résultat que je souhaite obtenir est le suivant :

    [[0.62, 0.29, -0.9, -0.74], [1.19, 0.48, -0.4, 1.38], [-1.5, 1.06, 0.64, -0.78]]

    En faite, le but est de pouvoir calculer ensuite la moyenne de seq1, de seq2 et de seq3 séparément, ce que je ne peux pas faire avec le résultat que j'obtiens.

    Par conséquent, pouvez-vous m'aidez s'il vous plaît ??

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Il ne faut pas convertir ta liste en string, ça n'a pas de sens.

    Si tu as des listes imbriquées il te faut donc des boucles imbriquées.

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    test = []
    for group in allseq:
        intest = []
        for l in group:
            if l in dico:
                intest.append(dico[l])
        test.append(intest)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Tout d'abord je te remercie pour ton retour rapide.

    Je comprends mieux mon erreur à travers cet exemple.

    Merci encore !!!

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

Discussions similaires

  1. [Wamp] Aide pour débutant
    Par mohamed2006 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 24/01/2008, 19h15
  2. Petite aide pour débutant
    Par akrogames dans le forum Zend Framework
    Réponses: 4
    Dernier message: 23/01/2008, 15h49
  3. Aide pour débutant: sgbdr
    Par mithrendil dans le forum ASP.NET
    Réponses: 13
    Dernier message: 09/07/2007, 12h07
  4. aide pour débutant en reseaux
    Par Coolio dans le forum Développement
    Réponses: 1
    Dernier message: 18/12/2005, 00h40
  5. Aide pour débutant : addition
    Par playentry dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/03/2005, 19h08

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