Je souhaite afficher toutes les combinaisons d'une liste de caractères en ayant la contrainte d'afficher que les combinaisons avec les caractères qui se suivent
exemple :
liste_car = ["a","b","c"]
sortie = ["a","b","c","ab","bc"]
Je voulais utiliser itertools.combination mais
for i in range(1,len(s)+1):
for comb in itertools.combinations(s,i):
print(comb)
Ce code me renvoie TOUTES les combinaisons. J'ai essaye avec 2 boucles mais je n'y arrive pas.
Ce que tu veux au final c'est extraire toutes les sous-séquences réalisables dans ta liste, et je ne crois pas qu'il existe de fonction pour ça dans itertools.
Mais ça se fait facilement à l'aide de boucles et de slices.
Moi je savais ... c'est josmiley qui me l'a appris
Si tu dois payer ton annonce au carattère, a = 'abcdefg' fonctionne également.
- Edité par PierrotLeFou 2 août 2020 à 2:13:49
Le Tout est souvent plus grand que la somme de ses parties.
Parcourir une liste de caractères
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
Python c'est bon, mangez-en.
Le Tout est souvent plus grand que la somme de ses parties.