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 listes imbriquées


Sujet :

Python

  1. #1
    Membre du Club
    Profil pro
    ceo
    Inscrit en
    Août 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ceo

    Informations forums :
    Inscription : Août 2005
    Messages : 62
    Points : 48
    Points
    48
    Par défaut Problème listes imbriquées
    Bonjour,

    j'ai une liste du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [['mot1', 'A', 'B', 'C'], ['mot2', 'A', 'B', 'C'], ['mot2', 'A', 'B', 'C'], ['mot2', 'A', 'B', 'C'], ['mot3', 'A', 'B', 'C'], ['mot4', 'A', 'B', 'C'], ['mot4', 'A', 'B', 'C']]
    Les sous-listes font toujours 4 éléments.
    J'aimerais obtenir la liste suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [['mot1', 'A', 'B', 'C'], [['mot2', 'A', 'B', 'C'], ['mot2', 'A', 'B', 'C'], ['mot2', 'A', 'B', 'C']], ['mot3', 'A', 'B', 'C'], [['mot4', 'A', 'B', 'C'], ['mot4', 'A', 'B', 'C']]]
    (Les sous-listes commençants par le même mot sont regroupées dans une sous-liste.)

    J'ai essayé quelques trucs mais en y réfléchissant mieux ça ne peut pas marcher et maintenant je n'ai pas d'idée sur la façon de procéder donc je demande votre aide.

    Merci d'avance!

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2010
    Messages : 553
    Points : 2 740
    Points
    2 740
    Par défaut
    Salut,

    une solution pourrait être d'utiliser un dictionnaire intermédiaire. pour faire ça, je vois bien un algo dans ce genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    tu crées un dictionnaire
    tu parcoures la liste pour récupérer successivement chaque sous-liste:
        si le premier élement de la sous liste n'existe pas dans le dictionnaire:
            tu créées une liste vide
            tu stocke cette liste dans ton dictionnaire avec le premier élémemt de ta sous liste comme clé
        tu ajoutes ta sous-liste à la liste du dictionnaire identifiée par le premier élément de ta sous liste
    tu récupère la liste des valeurs du dictionnaire
    et voilà...
    reste plus qu'à traduite ça en Python

  3. #3
    Membre du Club
    Profil pro
    ceo
    Inscrit en
    Août 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ceo

    Informations forums :
    Inscription : Août 2005
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Salut et merci bien pour ta réponse rapide.

    J'avais songé à ta solution et si c'est la seule possible j'y viendrai mais je préférerais travailler uniquement avec des listes car je suis en train d'apprendre à m'en servir et que je veux ensuite implémenter ce code en C.
    Et puis s'il est possible de modifier directement la liste initiale ce sera sûrement plus rapide ce qui m'intéresse car la liste sera très longue.

    J'ai aussi oublié de préciser que les sous-listes commençants par le même mot sont obligatoirement à la suite, les sous-listes étant triées par ordre alphabétique (du premier mot). Ca peut-être faciliter la chose...

Discussions similaires

  1. Problème de style sur un menu avec des listes imbriquées
    Par tarentaise dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 04/08/2011, 13h23
  2. [CSS] listes imbriquées et conformité W3C
    Par rapathonyk dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 25/07/2005, 09h40
  3. Réponses: 2
    Dernier message: 21/01/2005, 12h55
  4. Problème liste d'affichage
    Par nicolas66 dans le forum OpenGL
    Réponses: 6
    Dernier message: 06/12/2004, 10h10
  5. [JSP]Problème liste deroulante dynamique
    Par besco dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/09/2004, 17h58

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