J'essaie de mettre en place un code qui remplace les caractères uniques dans une chaîne d'entrée donnée par des valeurs correspondantes dans un dictionnaire de manière combinatoire tout en préservant la position des caractères 'non' uniques.Permutations utilisant un multidict
Par exemple, je dois le dictionnaire suivant:
d = {'R':['A','G'], 'Y':['C','T']}
Comment s'y prendrait pour remplacer toutes les occurrences de « R » et « Y » tout en produisant toutes les combinaisons possibles de la chaîne, mais maintenant les positions de « A ' et C'?
Par exemple, l'entrée 'ARCY' générerait la sortie suivante:
'AACC'
'AGCC'
'AACT'
'AGCT'
Espérons que logique. Si quelqu'un peut me pointer dans les bonnes directions, ce serait génial!
Utiliser 'str.replace' de remplacer les caractères et [' itertools.permutations'] (https://docs.python.org/3.5/library/itertools.html#itertools.permutations) pour les permutations. – ChrisP
Par unique, voulez-vous dire que nous voyons seulement R et Y une fois dans l'entrée? – ayhan
Unique en ce sens que les caractères tels que R et Y sont remplacés par des valeurs multiples alors que tout reste tel quel. – moj