I'd like to propose the following addition to itertools: A function
itertools.getitem() which is basically equivalent to the following
python code:
_default = object()
def getitem(iterable, index, default=_default):
try:
return list(iterable)[index]
except IndexError:
if default is _default:
raise
return default
but without materializing the complete list. Negative indexes are
supported too (this requires additional temporary storage for abs(index)
objects).
The patch is available at http://bugs.python.org/1749857
Servus,
Walter
_______________________________________________
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com