Voici ce que j'ai, mais il semble plutôt redondant. Peut-être que quelqu'un de plus expérimenté en Python sait comment nettoyer ça? Devrait être assez explicite ce qu'il fait.Plus de façon pythonique pour trouver un brin d'ADN complémentaire
def complementary_strand(self, strand):
''' Takes a DNA strand string and finds its opposite base pair match. '''
strand = strand.upper()
newstrand = ""
for i in range(0, len(strand)):
if strand[i] == "T":
newstrand += "A"
if strand[i] == "A":
newstrand += "T"
if strand[i] == "G":
newstrand += "C"
if strand[i] == "C":
newstrand += "G"
return newstrand
Pourquoi définir un argument auto utilisé? S'il s'agit davantage d'une méthode statique, définir @staticmethod def suit_strand (brin) serait plus approprié. – EOL
Une autre note: il est beaucoup plus rapide de mettre toutes vos nouvelles lettres dans une liste et de faire 'return '' .join (base_list)'. – EOL
Encore une autre note: il est plus simple et plus rapide de faire 'pour base dans le brin' et de remplacer votre brin [i] par' base'. – EOL