Arnaud, >> Is there any way to have enumerate() start at 1 vs. 0? >> >> The problem with starting at 0 is that many things in the real world >> begin at 1 - like line numbers or labels in a list.
> I suppose you could redefine enumerate to support an optional argument: > > from itertools import izip, count > > def enumerate(iterable, start=0): > return izip(count(start), iterable) > > >>> list(enumerate('spam', 1)) > [(1, 's'), (2, 'p'), (3, 'a'), (4, 'm')] Brilliant!! Thank you, Malcolm -- http://mail.python.org/mailman/listinfo/python-list