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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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
    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 Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Il faudrait un ECM : le morceau de ton code qui ne marche pas.

  3. #3
    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,

    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 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
    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...

  5. #5
    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
    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
    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,

    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
    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
    Par défaut
    Comment ca dans leur composition ? Désolé je ne comprend pas

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