- 对于一个可迭代的可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
- enumerate多用于在for循环中得到计数
enumerate 可以跟起始参数 如以下代码
for k,v in enumerate(range(1,5),1): 结果将从经1开始索引. 如果不加,默认是0开始索引
for k,v in enumerate(range(1,5),1): print('第 %s 个是 %s'% (k,v)) # 以上内容无任何条件 #当存在条件时 enumerate的反应 print('----') for k,v in enumerate(range(1,5),1): if v ==2: continue print('第 %s 个是 %s'% (k,v)) # 代码执行后,发现,前面的顺序,竟然和结果一样 改变了,没有按照顺序继续执行 #这不是我们要的结果, print('~~~~~') a=[] for v in range(1,5): if v == 2: continue a.append(v) for k,v in enumerate(a,1): print('第 %s 个是 %s'% (k,v)) #把条件后的结果 append到一个新的列表里面.就好啦