Je développe un script qui est utilisé pour compter les éléments d'une séquence donnée. J'ai déjà trouvé un moyen d'améliorer cette tâche, mais je me demandais s'il était possible d'utiliser un dictionnaire quand les lettres incluses dans la chaîne ne sont pas celles qui comptent réellement et comment imprimer quand même.Comment utiliser un dictionnaire pour la chaîne suivante?
Par exemple:
sequence = str(input('Enter DNA sequence:'))
print ('Your sequence contain:',len(sequence), 'bases', 'with the following
structure:')
adenine = sequence.count("A") + sequence.count("a")
thymine = sequence.count("T") + sequence.count("t")
cytosine = sequence.count("C") + sequence.count("c")
guanine = sequence.count ("G") + sequence.count("g")
print("adenine =", adenine)
print("thymine=", thymine)
print("cytosine=", cytosine)
print("guanine=", guanine)
Je pensais dans un dictionnaire comme celui-ci: DICC = {adénine: [ "A", "a"], thymine: [ "T", "t"] , cytosine: [ "C", "c"], guanine: [ "g", "g"]
}
Mais je ne sais pas comment imprimer ces lettres qui ne sont pas nucléotides si elles sont donné dans la séquence, par exemple, dans la séquence suivante le résultat devrait être quelque chose comme ceci:
sequence = AacGTtxponwxs:
your sequence contain 13 bases with the following structure:
adenine = 2
thymine = 2
cytosine = 1
thymine = 2
p is not a DNA value
x is not a DNA value
o is not a DNA value
n is not a DNA value
w is not a DNA value
s is not a DNA value