4.10 我们想遍历一个序列,但是又想记录下序列中当前处理到的元素的索引
>>> items = ['a','b','c']
>>> for k,v in enumerate(items):
... print(k,v)
...
0 a
1 b
2 c
>>> for k,v in enumerate(items,1):
... print(k,v)
...
1 a
2 b
3 c
- 这种情况适合于跟踪记录文中的行号,当想在错误信息上加行号时可以使用该方法
>>> def p_data(filename):
... with open(filename,'rt') as f:
... for lineno,line in enumerate(f,1):
... fields = line.split()
... try:
... c = int(fields[1])
... except e:
... print('Line {}: error: {}'.format(lineno,e))
>>> n=0
>>> for p in permutations(i,3):
... n+=1
>>> for lineno,line in enumerate(i):
... print(lineno,line)
网友评论