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 :

problème avec des listes


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut problème avec des listes
    Bonjour,

    Je suis débutante et j'ai un problème avec une liste dans mon programme.
    J'ai une première fonction qui retourne une liste_1 puis une deuxième fonction qui utilise cette liste en paramètre.
    Ma première fonction marche très bien. Quand j'affiche la liste_1 dans ma première fonction il y a des valeurs, mais quand je l'affiche dans ma deuxième fonction elle devient vide. Je ne comprend pas.

    Le problème viendrait-il de mon programme final ?
    Je défini liste_1 = [] et ensuite j'utilise la première fonction puis la deuxième.
    Au final, c'est comme si dans mon programme, la première fonction n'attribue pas de valeurs à la liste.

    Si vous pouviez m'aider
    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Il faudrait un ECM : le morceau de ton code qui ne marche pas.
    Pas d'aide par mp.

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Si on suit ce que vous racontez en français, çà donne:
    une fonction qui retourne une liste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> def f():
    ...     return [1,2,3]
    ...
    Une autre fonction qui affiche la liste reçue en paramètre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> def g(alist):
    ...     print (alist)
    ...
    Et on regarde si en "composant" les deux çà affiche ce qu'on attend:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> g(f())
    [1, 2, 3]
    >>>
    Prenez le temps de poster un peu de code pour illustrer ce que vous racontez.

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

  4. #4
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 823
    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 : 3 823
    Points : 7 119
    Points
    7 119
    Par défaut
    Ma première fonction marche très bien. Quand j'affiche la liste_1 dans ma première fonction il y a des valeurs
    Oui mais afficher est différent de retourner. Regardez les exemples de wiztricks, sûr que vous utilisez print à la place de return...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    voila mes fonctions : (c'est pour faire un mastermind)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    def comparaison_dans_lordre(code_secret, code_essai) :
        #var
        n = len(code_secret)
        i = 0
        liste_1 = []
     
        #begin
     
        for i in range(0,n):                       
            #begin
            if code_secret[i] == code_essai[i] :
                #begin
                liste_1.append(code_essai[i])
                #end
            #end
     
        return liste_1
        #end
    et la deuxième :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    def comparaison_dans_le_desordre(code_secret, code_essai,liste_1):
        #var
        i = 0
        n = len(code_secret)
        liste_2 = []
     
        #begin
     
        for i in range(0,n):
            #begin
     
            if not code_essai[i] in liste_1 and code_essai[i] in code_secret:    
                #begin                                               
                liste_2.append(code_essai[i])
                liste_1 = liste_1 + liste_2
                #end
     
            #end
     
        return liste_2

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Ok vous avez 2 fonctions mais votre problème semble être dans leur composition.
    Et çà vous ne le montrez pas.

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

  7. #7
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Comment ca dans leur composition ? Désolé je ne comprend pas

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Citation Envoyé par alice.br Voir le message
    Comment ca dans leur composition ? Désolé je ne comprend pas
    Le code qui fait l'appel d'une fonction puis de l'autre et reproduisant le soucis que vous rencontrez.
    C'est un peu comme une manip. de laboratoire, si vous ne donnez pas le minimum d'informations (le code) qui permette de reproduire ce que vous constatez pas facile de comprendre ce que vous racontez.

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

Discussions similaires

  1. [Python 3.X] Problème avec des listes
    Par entropie67 dans le forum Général Python
    Réponses: 11
    Dernier message: 13/12/2014, 13h04
  2. Problème avec des listes déroulantes liées
    Par guitsch dans le forum GTK+ avec C & C++
    Réponses: 9
    Dernier message: 22/10/2008, 16h07
  3. Problème de rendu avec des listes
    Par Erwane dans le forum Scheme
    Réponses: 19
    Dernier message: 03/03/2008, 21h27
  4. Problème avec des listes et des variables
    Par Knuckles dans le forum Général Python
    Réponses: 3
    Dernier message: 09/05/2006, 18h24
  5. Problèmes avec des cases à cocher et une liste déroulante
    Par rob2-9 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/01/2006, 10h52

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