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