String 从具有重复计数的字符串打印三重字符的语法

String 从具有重复计数的字符串打印三重字符的语法,string,printing,frequency,String,Printing,Frequency,我有一个dna序列 dna = "actacttaggta" #doesn't really matter 我想计算序列的三倍体(生物学家的密码子),但我遇到了麻烦。理想情况下,输出应为: act = 2 tag = 1 gta = 1 然后是它们的频率: act = 50% #act occurs twice out of the 4 triplicates tag = 25% gta = 25% 我有: codons = {} for i in range(len(

我有一个dna序列

dna = "actacttaggta" #doesn't really matter
我想计算序列的三倍体(生物学家的密码子),但我遇到了麻烦。理想情况下,输出应为:

act = 2
tag = 1
gta = 1
然后是它们的频率:

act = 50% #act occurs twice out of the 4 triplicates
tag = 25%
gta = 25%
我有:

codons = {}
for i in range(len(dna)-2):
    c = sequence[i:i+3]
    if c not in codons.keys():
        codons[c] = 1
    else:
        codons[c] += 1
但我无法让它打印我想要的信息