本文共 612 字,大约阅读时间需要 2 分钟。
看一下enumerate的函数
enumerate(iterable, start=0)
第一个参数为可迭代的数据,比如python中的list。第二个参数为该函数打印标号的初始值,默认从0开始打印,该函数返回一个enumerate类型的数据。
来看个例子
>>> test= [1,2,3,4,5]>>> for i,num in enumerate(test): print("%d-th is %d" %(i,num))0-th is 11-th is 22-th is 33-th is 44-th is 5
显然,enumerate将list中的数据和数据的位置一并打了出来,其打印出来的是(0,list[0]),(1,list[1]),...
>>> list(enumerate(test))Out[4]: [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
我们可以自己自己定义一个,类似与:
def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1
转载地址:http://qakdl.baihongyu.com/