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 :

Génération liste combinaison


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    OLG
    OLG est déconnecté
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut Génération liste combinaison
    Bonjour,

    je débute en python (pas en programmation), et j'ai un petit problème d'algorithme ...
    J'aimerai obtenir une liste de combinaisons mais je ne sais pas comment la construire.

    Je m'explique :
    J'ai 5 choix possible a, b, c, d, e
    Je voudrais obtenir la liste de toutes les combinaisons et permutations possible comme ceci :
    [[a,a,a,a,a]
    ....
    [a,b,c,c,d]
    [a,b,c,d,a]
    ...
    [f,f,f,f,f]]

    Cela fait un sacré paquet de combinaisons (surtout que le nombre de choix augmentera par la suite) ... mais voilà à cela s'ajoute des critères qui réduisent cette liste théorique ... il faut par exemple que je génère cette liste en ne gardant que les combinaisons ou j'ai 2 a ... ou 2 a et 3 c ...

    Voilà si vous avez une idée d'algortime qui en plus serait codé en python ce serait top ...

    Merci,
    OLG

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    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 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Il est possible que tu trouves des algorithmes plus subtils que les miens, mais ça pourra te donner au moins un point de départ:

    http://python.jpvweb.com/mesrecettespython/combinatoire

    Regarde aussi les codes de ce site (FAQ et autres).

    Tyrtamos

  3. #3
    OLG
    OLG est déconnecté
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut
    C'est parfait j'ai de quoi me débrouiller avec ça

    Merci à toi !

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonjour,

    ou avec itertools:

    http://docs.python.org/library/itertools.html

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 05/03/2015, 16h27
  2. [Débutant] Génération de combinaisons sur une matrice
    Par ramyscoops dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 20/11/2013, 11h11
  3. [XL-2010] Génération de combinaison a partir d'un QCM
    Par quentin869 dans le forum Excel
    Réponses: 3
    Dernier message: 26/10/2012, 21h13
  4. Génération d'une liste de combinaison
    Par Paniez dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 01/07/2008, 09h52
  5. génération des combinaisons possibles
    Par smh_master dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 04/05/2008, 10h14

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