Python enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
Python 2.3. 以上版本可用,2.6 添加 start 参数。
Syntax:
enumerate(iterable, start=0)
Parameters:
Iterable: any object that supports iteration
Start: the index value from which the counter is
to be started, by default it is 0
参数
- iterable -- 一个序列、迭代器或其他支持迭代对象。
- start -- 下标起始位置。
# Python program to illustrate # enumerate function l1 = ["eat","sleep","repeat"] s1 = "geek" # creating enumerate objects obj1 = enumerate(l1) obj2 = enumerate(s1) print "Return type:",type(obj1) print list(enumerate(l1)) # changing start index to 2 from 0 print list(enumerate(s1,2)) |
Output:
Return type: < type 'enumerate' > [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]
# Python program to illustrate # enumerate function in loops l1 = ["eat","sleep","repeat"] # printing the tuples in object directly for ele in enumerate(l1): print ele print # changing index and printing separately for count,ele in enumerate(l1,100): print count,ele |
Output:
(0, 'eat') (1, 'sleep') (2, 'repeat') 100 eat 101 sleep 102 repeat

浙公网安备 33010602011771号