Skip to main content

Constructs a generator over the iterable yielding look-ahead (and/or “look-behind”) tuples. One tuple will be generated for each element value accessible from the iterator, containing that element and the number of elements specified just prior to and immediately after. When no such element exists, the None is used instead.

If one were to think of iterator as a list, this is would be similar to appending [None]*lookahead and prepending [None]*lookbehind, then iterating over and returning a sliding window of length lookbehind+1+ lookahead (except of course that instead of generating the such a list, this implementation generates (and caches) lookahead values only as needed).

lookahead() may be called with 1, 2, or 3 parameters:

lookahead(iterable)

Defaults to lookahead=1, lookbehind=0

lookahead(iterable, lookahead)

Defaults to lookbehind=0

lookahead(iterable, lookbehind, lookahead)

Notice that lookahead is now the 3rd parameter!

Example semantics:

lookahead(iterable):

yield (item, next)

lookahead(iterable, 2):

yield (item, next, next+1)

lookahead(iterable, 1, 2):

yield (prev, item, next, next+1)

lookahead(iterable, p, n):

yeild (prev, …, prev+p-1, item, next, …, next+n-1)

Release files for lookahead 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lookahead 1.0
File Size Uploaded
lookahead-1.0.tar.gz 2.4 kB Details

Release files / lookahead-1.0.tar.gz

Download URL lookahead-1.0.tar.gz
Size 2.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a5e5ad434252db047147253f68a2c79e3434eb640bed43cf22dcf7e8de49e7c7
BLAKE2b-256 checksum
How to use checksums
2d5c13000c7e4deb6fd2e288501a9892d2a13015d06fdac319649931424f9ae2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page