擅长:python、mysql、java
<p>这基本上是<a href="https://stackoverflow.com/users/2247550/jared-goguen">Jared Goguen</a>发布的第一个答案,但是作为对OP的评论的回复,对于一种不导入模块的可能方法:</p>
<pre><code>>>> m
'CTAAAGTCAACCTTCGGTTGACCTTGAGGGTTCCCTAAGGGTTGGGGATGACCCTTGGGTCTAAAGTCAACCTTCGGTTGACCTTGAGGGTTCCCTAAGGGTT'
>>> l = [m[i:i+3] for i in range(len(m)-2)]
>>>
>>> d = {}
>>>
>>> for k in set(l):
d[k] = l.count(k)
>>> d
{'AAG': 4, 'GGA': 1, 'AAA': 2, 'TAA': 4, 'AGG': 4, 'AGT': 2, 'GGG': 7, 'ACC': 5, 'CGG': 2, 'GGT': 7, 'TCC': 2, 'TGA': 5, 'CAA': 2, 'TGG': 2, 'GTC': 3, 'AAC': 2, 'ATG': 1, 'CTT': 5, 'TCA': 2, 'CCT': 7, 'CCC': 3, 'GTT': 6, 'TTG': 6, 'GAT': 1, 'GAC': 3, 'TCG': 2, 'GAG': 2, 'CTA': 4, 'TTC': 4, 'TCT': 1}
</code></pre>
<p>或者,如果你是一句话的粉丝:</p>
^{pr2}$