Python的内置函数enumerate()函数用来枚举可迭代对象中的元素,返回可迭代的enumerate对象,其中每个元素都是包含索引和值的元组。...list(enumerate(d.items()))
[(0, ('a', 97)), (1, ('b', 98)), (2, ('c', 99))]
#枚举range对象中的元素
>>> for index...,这并不常用
>>> list(enumerate('abcd', 5))
[(5, 'a'), (6, 'b'), (7, 'c'), (8, 'd')]
enumerate对象具有惰性求值特点,就好像一个一端有挡板的管子里有很多外径略小于管子内径的圆球...并且,已经拿出来的圆球管子里就没有了(可以想象每个圆球都有编号)。
?
正如上面所说,enumerate对象中已经访问过的元素无法再次访问,在使用时要注意这个问题。...另外,zip、filter、map等对象也具有类似的特点。