From a61cb0b00aac2bea3568d024bee8ddc6f36c9766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bertrand=20N=C3=A9ron?= <bneron@pasteur.fr> Date: Sun, 20 Jul 2014 03:18:08 +0200 Subject: [PATCH] add alt solution for exercise on kmer add solution using a defaultdict --- source/Collection_Data_Types.rst | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/Collection_Data_Types.rst b/source/Collection_Data_Types.rst index 40de3b7..f21d84c 100644 --- a/source/Collection_Data_Types.rst +++ b/source/Collection_Data_Types.rst @@ -275,6 +275,16 @@ solution :: for kmer, occurence in kmers.items(): print kmer, " = ", occurence +we can use also a defaultdict: :: + + import collections + + s = s.replace('\n', '') + kmers = collection.defaultdict(int) + for i in range(len(s) - 3): + kmer = s[i:i+3] + kmers[kmer] += 1 + solution bonus :: list_of_kmers = kmers.items() -- GitLab