create iter_helpers since pairwise now used multiple times
authorChristian Herdtweck <christian.herdtweck@intra2net.com>
Thu, 14 Jan 2016 14:00:47 +0000 (15:00 +0100)
committerChristian Herdtweck <christian.herdtweck@intra2net.com>
Thu, 14 Jan 2016 14:00:47 +0000 (15:00 +0100)
iter_helpers.py [new file with mode: 0644]

diff --git a/iter_helpers.py b/iter_helpers.py
new file mode 100644 (file)
index 0000000..a5aaab3
--- /dev/null
@@ -0,0 +1,15 @@
+""" Helper functions with iterators -- functional program is great!
+
+Currently, recipes from python itertools docu (:py:mod:`itertools`) that have
+been deemed useful
+
+.. codeauthor:: Christian Herdtweck, christian.herdtweck@intra2net.com
+"""
+
+from itertools import *
+
+def pairwise(iterable):
+    """ s -> (s0,s1), (s1,s2), (s2, s3), ...  """
+    a, b = tee(iterable)
+    next(b, None)
+    return zip(a, b)