python中enumerate的用法实例解析
在python中enumerate的用法多用于在for循环中得到计数,本文即以实例形式向大家展现python中enumerate的用法。具体如下:
enumerate参数为可遍历的变量,如字符串,列表等;返回值为enumerate类。
示例代码如下所示:
importstring s=string.ascii_lowercase e=enumerate(s) prints printlist(e)
输出为:
abcdefghij [(0,'a'),(1,'b'),(2,'c'),(3,'d'),(4,'e'),(5,'f'),(6,'g'),(7,'h'),(8,'i'),(9,'j')]
在同时需要index和value值的时候可以使用enumerate。
enumerate应用实例:
该实例中,line是个string包含0和1,要把1都找出来:
方法一:
defread_line(line): sample={} n=len(line) foriinrange(n): ifline[i]!='0': sample[i]=int(line[i]) returnsample
方法二:
defxread_line(line): return((idx,int(val))foridx,valinenumerate(line)ifval!='0') printread_line('0001110101') printlist(xread_line('0001110101'))
相信本文示例对大家加深对Python中enumerate的用法能够起到一定的帮助作用。