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 :

filtrage de donnee [Python 2.X]


Sujet :

Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Points : 19
    Points
    19
    Par défaut filtrage de donnee
    Bonjour,

    J'aimerais savoir comment récupérer une valeur si un élément est présent? Un exemple sera plus simple pour que vous compreniez.

    (ne faites pas attention au code, c'est surment faux. C'est pour mieux comprendre ma démarche)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    liste = [salut.toto, bonjour.titi, hey.salut.tata]
     
    #Je souhaite récupérer dans la liste hello, tout les éléments qui comporte salut
     
    for x in liste:
         if salut in liste:
              print x
    #Résultat
    salut.toto
    hey.salut.tata

    Merci d'avance pour toute solution ou piste

    Cordialement,

    Chattam

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 047
    Points : 1 377
    Points
    1 377
    Par défaut
    dans l'hypothèse où les entrées sont des chaînes de caractères:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    liste = ["salut.toto", "bonjour.titi", "hey.salut.tata"]
     
    for x in liste:
         if "salut" in x:
              print x

  3. #3
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    On peut aussi utiliser fnmatch qui permet les caractères jokers (wildcards):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import fnmatch
     
    liste = ["salut.toto", "bonjour.titi", "hey.salut.tata"]
     
    listeapresfiltre = fnmatch.filter(liste, "*salut*") 
     
    print(listeapresfiltre)
    ['salut.toto', 'hey.salut.tata']
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Points : 19
    Points
    19
    Par défaut
    merci

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

Discussions similaires

  1. Comment puis extraire les donnees sans filtrage
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 01/05/2013, 11h38
  2. perl filtrage de donnees
    Par misterfed dans le forum SGBD
    Réponses: 0
    Dernier message: 25/04/2012, 09h29
  3. filtrage de donnees en asp le retour
    Par williams59 dans le forum ASP
    Réponses: 2
    Dernier message: 13/12/2007, 21h45
  4. faire un filtrage par date sur base de donnee "delphi
    Par medsoft dans le forum Bases de données
    Réponses: 7
    Dernier message: 04/02/2006, 17h03

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