Raymond Hettinger <raymond.hettin...@gmail.com> added the comment: > This is a strange thing to note though because enumerate > would be a better use here.
IIRC, the wording predates the addition of enumerate() and before enumerate() grew a *start* argument. That said, enumerate() just addresses care the most common case. It is still worth mentioning that count() is still useful for the general case of adding sequence numbers to data streams woven together by zip() -- like the way auto-increment is used in SQL: from time import ctime def timestamp(): while True: yield ctime() def user_request(): while True: yield input() logged_requests = zip(user_request(), count(1), timestamp(), cycle(available_servers)) > it seems like step should instead be mentioned there > instead of "sequence numbers". The *step* argument was a late addition to the API and isn't used much in practice. When it is used, its meaning and use case tend to be self-evident (i.e. counting 60 seconds at a time, or counting backwards), so it doesn't warrant further elaboration. The sentence as-is is imperfect (it makes you wonder why not just use enumerate) but it seems better than either saying less by not mentioning the use case or getting too wordy which would place too much emphasis on use cases less common that those served by enumerate(). So, my preference is to leave the sentence as it stands. The intent of the two sentences mentioning map() and zip() was to hint at the possibilities while still keeping the paragraph primary focused on what count() actually does. ---------- assignee: docs@python -> rhettinger priority: normal -> low _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue33049> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com