Iterate over the given iterable in pairs. Example: s -> (s0,s1), (s1,s2), (s2, s3), ...
(iterable: Iterable)
| 36 | |
| 37 | |
| 38 | def pairwise(iterable: Iterable) -> Iterable: |
| 39 | """Iterate over the given iterable in pairs. |
| 40 | |
| 41 | Example: |
| 42 | s -> (s0,s1), (s1,s2), (s2, s3), ... |
| 43 | """ |
| 44 | a, b = itertools.tee(iterable) |
| 45 | next(b, None) |
| 46 | return zip(a, b) |
| 47 | |
| 48 | |
| 49 | def parse_args(): |