Raymond Hettinger added the comment: The "sequence" parameter name is an unfortunate hold-over from olden times were many things that accepted iterables were marked as taking sequences.
This was fixed in Python 3, but it can't be changed in Py2.7 because the parameter name is exposed as a keyword argument: >>> list(enumerate(sequence='abc', start=2)) [(2, 'a'), (3, 'b'), (4, 'c')] The rest docs for Python 2.7 read just fine, "Return an enumerate object. sequence must be a sequence, an iterator, or some other object which supports iteration." I think that is sufficient to clarify any confusion caused by the unfortunate choice of keyword argument name. ---------- assignee: docs@python -> rhettinger nosy: +rhettinger resolution: -> rejected status: open -> closed versions: -Python 3.4, Python 3.5 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue22725> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com