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 :

Faire une jointure de deux listes sur une clé


Sujet :

Python

  1. #1
    Membre à l'essai Avatar de Dredall
    Homme Profil pro
    Etudiant en Apprentissage
    Inscrit en
    Février 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Etudiant en Apprentissage
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 16
    Points : 16
    Points
    16
    Par défaut Faire une jointure de deux listes sur une clé
    Bonjour,
    J'ai deux listes sous cette forme :
    ('0204152347', '0269874156'), ('0204587469', '0265478915'), ...
    ('0204587469', '01L1458764'), ('0204152347', '0167841684'), ...

    Les premiers membres de chaque items de la liste doivent servir de clé pour obtenir une liste sous la forme suivante :
    ('0204152347', '0269874156', '0167841684'), ('0204587469', '0265478915', '01L1458764'), ...

    Existe-t-il un moyen simple de faire ceci en python ?
    Merci d'avance.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,
    On peut faire çà avec un dictionnaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> L1 = ('0204152347', '0269874156'), ('0204587469', '0265478915')
    >>> L2 = ('0204587469', '01L1458764'), ('0204152347', '0167841684')
    >>> d = {}
    >>> for k, v in L1 + L2:
    ...     d.setdefault(k, []).append(v)
    ...
    >>> d
    {'0204152347': ['0269874156', '0167841684'], '0204587469': ['0265478915', '01L14
    58764']}
    Puis on règle le formatage:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> for k, v in d.items():
    ...     print([ k ]+ v)
    ...
    ['0204152347', '0269874156', '0167841684']
    ['0204587469', '0265478915', '01L1458764']
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. [9.3] Trigger sur une jointure entre deux tables
    Par Paaka dans le forum Administration
    Réponses: 2
    Dernier message: 24/05/2016, 12h24
  2. Réponses: 3
    Dernier message: 22/02/2016, 16h33
  3. Réponses: 6
    Dernier message: 08/01/2013, 11h03
  4. Réponses: 5
    Dernier message: 10/09/2012, 15h30
  5. [AJAX] Gestion de deux listes sur une même table
    Par kabkab dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/01/2008, 13h48

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