例如我有
from collections import Counter
cnt = Counter()
text = 'CTGGAT'
def freqWords(text, k):
for i in text:
cnt [i] += 1
print cnt
输出:计数器({'A':10,'C':9,'T':8,'G':4})
它返回一个很好的字典,但是,我想按k的值存储我的项目。像这样,如果k = 2,则dict将使用以下值填充:CT,TG,GG,GA,AT。如果k = 3,则:CTG,TGG,GGA,GAT。
您for i in text
遍历的字符text
。您必须迭代text
减号的长度,k
并采用以下子字符串text
:
def freqWords(text, k):
return Counter(text[i:i+k] for i in xrange(len(text) - k))
像这样工作:
freqWords('CTGGAT', 2)
# Counter({'GG': 1, 'TG': 1, 'GA': 1, 'CT': 1})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句