sf

Python code posted by vdfb
created at 06 Aug 00:42

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
kmer_size = 12
def split_dna(dna, kmer_size):
    kmers = []
    for start in range(0,len(dna)-(kmer_size-1),1):
        kmer = dna[start:start+kmer_size]
        kmers.append(kmer)
    return kmers

kmer_counts = {}
dna_file = open('rosalind_1bba.txt','r')
for line in dna_file:
    dna = line.rstrip("\n")

    for kmer in split_dna(dna, kmer_size):
            current_count = kmer_counts.get(kmer, 0)
            new_count = current_count + 1
            kmer_counts[kmer] = new_count

max_kmers = ([key for key,val in kmer_counts.items() if val == max(kmer_counts.values())])
for kmer in max_kmers:
    print(kmer)
639 Bytes in 2 ms with coderay