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 :

comparer deux structure liste et array et garder le reste


Sujet :

Python

  1. #1
    Membre très actif
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Par défaut comparer deux structure liste et array et garder le reste
    Bonjourrr,

    étant donné une liste contenant les valeurs,
    REM= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
    et une matrice TPIN_F contenant les valeurs
    TPIN_F= [(10, 11, 13), (3, 5, 8), (1, 9, 12), (2, 6, 7)]
    je veux comparer les deux structure et afficher la valeur qui n'existe pas dans TPIN_F ,
    resultat final REM=[13]

    j'ai essayer ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    def compare_REM(REM,TPIN_F):
        for i in REM:
            for j in TPIN_F:
                ind = tuple(REM.index(x) for x in REM if not set(x) & set(TPIN_F))
            val=REM[ind]
        return val

  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 FATENMRABET Voir le message
    je veux comparer les deux structure et afficher la valeur qui n'existe pas dans TPIN_F ,
    resultat final REM=[13]
    à priori, le résultat devrait être [ 4 ]

    Une façon basique de faire çà est de parcourir le tableau avec une double boucle et tester si la valeur associée est dans la liste.

    j'ai essayer ce code
    Est ce qu'en relisant ce code vous pensez vraiment qu'il a des chances de produire le résultat recherché?

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

  3. #3
    Membre très actif
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    à priori, le résultat devrait être [ 4 ]

    Une façon basique de faire çà est de parcourir le tableau avec une double boucle et tester si la valeur associée est dans la liste.



    Est ce qu'en relisant ce code vous pensez vraiment qu'il a des chances de produire le résultat recherché?

    - W
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    def compare_REM(REM,TPIN_F):
        for i in REM:
            print("//",i)
            for j in range(len(TPIN_F)):
                print ("--",j)
                for k in TPIN_F[j]:
                    if(i==k):
                        del REM[i]
        return REM
    l'erreur qui me
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IndexError: list assignment index out of range

  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 FATENMRABET Voir le message
    l'erreur qui me
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IndexError: list assignment index out of range
    Python se démène pour vous donnez le numéro de la ligne et l'instruction qui a provoqué l'erreur. Si vous ne les fournissez pas, ce qui voudraient vous aider devront se casser les yeux à lire votre code ou essayer de reproduire le problème pour avoir l'erreur complète.

    Çà fait beaucoup de boulot pour un code que pas grand monde écrirait comme çà.

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

  5. #5
    Membre très actif
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Python se démène pour vous donnez le numéro de la ligne et l'instruction qui a provoqué l'erreur. Si vous ne les fournissez pas, ce qui voudraient vous aider devront se casser les yeux à lire votre code ou essayer de reproduire le problème pour avoir l'erreur complète.

    Çà fait beaucoup de boulot pour un code que pas grand monde écrirait comme çà.

    - W
    oui c'est vrai , j'ai déjà résolu ça , le problème était dans la deuxième boucle for , j'ai modifier ça par "while j in TPIN_F:"

  6. #6
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    RESULTAT = set(REM) - set(sum(TPIN_F, ()))
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

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

Discussions similaires

  1. Comparer deux listes
    Par timtim2007 dans le forum Prolog
    Réponses: 7
    Dernier message: 07/06/2019, 09h02
  2. Comment comparer deux structures xml
    Par HELKARROUMI dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 20/05/2013, 17h46
  3. Comparer deux structures XML
    Par Cédric B. dans le forum Services Web
    Réponses: 1
    Dernier message: 08/07/2010, 09h15
  4. Comparer deux structures d'objets
    Par rozwel dans le forum Langage
    Réponses: 9
    Dernier message: 25/01/2007, 10h45
  5. [C# 2.0] Comparer deux listes
    Par Rodie dans le forum Windows Forms
    Réponses: 4
    Dernier message: 01/08/2006, 00h40

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