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 sur ma liste


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut Problème sur ma liste
    Bonjour à tous,

    Je souhaiter faire une nouvelle liste avec ma liste suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    a = [['a', 'b', 'c', 'd'], ['a1', 'b1', 'c1', 'd1'], ['a2', 'b', 'c2', 'd']]
    Dans ma nouvelle liste je veux récupérer les élements ayant que 'd' par exemple ce qui donnererait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    new_a = [['a', 'b', 'c', 'd'], ['a2', 'b', 'c2', 'd']]
    Est ce possible?

    Merci par avance

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    Citation Envoyé par Taylor08 Voir le message
    Est ce possible?
    c'est possible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> a = [['a', 'b', 'c', 'd'], ['a1', 'b1', 'c1', 'd1'], ['a2', 'b', 'c2', 'd']]
    >>> [i for i in a if 'd' in i]
    [['a', 'b', 'c', 'd'], ['a2', 'b', 'c2', 'd']]

  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,

    Remplir une nouvelle liste avec les éléments d'une liste qui contiennent "d" est assez basique: une boucle "for", un test, un append...
    C'est ce qu'on apprend avec n'importe quel tuto.

    En Python, on fait plus court:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> a = [['a', 'b', 'c', 'd'], ['a1', 'b1', 'c1', 'd1'], ['a2', 'b', 'c2', 'd']]
     
    >>> b = [ u for u in a if 'd' in u ]
    >>> b
    [['a', 'b', 'c', 'd'], ['a2', 'b', 'c2', 'd']]
    mais il faut avoir compris les boucles "for" et les tests conditionnels avant.

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

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 180
    Par défaut
    Oui, c'est possible. Mais, plutôt que vous livrer un code "tout cuit", je vous invite à réfléchir avec un papier
    et un crayon. Même si votre problème est élémentaire, on n'arrive jamais à rien sans une petite étude préalable.

    En gros, vous devez parcourir séquentiellement une liste (a) dont les élément (que j'appelle k) sont
    eux même des listes. A chaque étape, vous devez tester si 'd' est dans k. Si oui, vous l'ajoutez à
    votre nouvelle liste (new_a)

    La transposition en Python ne doit pas poser de problème.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut
    Merci les gars

Discussions similaires

  1. Problème sur select liste déroulante
    Par Vanessa48 dans le forum Langage
    Réponses: 9
    Dernier message: 20/10/2011, 17h02
  2. Problème sur les listes
    Par scary dans le forum Prolog
    Réponses: 11
    Dernier message: 31/03/2010, 08h17
  3. Problème sur Array list contenant des objets
    Par patrice cognet dans le forum C#
    Réponses: 3
    Dernier message: 09/11/2008, 18h13
  4. petit problème sur les listes chaînées
    Par poche dans le forum C
    Réponses: 14
    Dernier message: 19/03/2007, 16h53
  5. Problème sur les listes doublement chainée
    Par Traouspont dans le forum C
    Réponses: 5
    Dernier message: 05/01/2007, 12h02

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