Python 面向对象快捷方式
1. enumerate 函数
在使用 for
循环遍历容器时,有时我们需要获取当前处理项的索引。 for
循环本身不提供索引,但 enumerate
函数可以创建一个元组序列,其中每个元组的第一个元素是索引,第二个元素是原始项。
以下是一个简单的代码示例,用于输出文件中的每一行并显示行号:
import sys
filename = sys.argv[1]
with open(filename) as file:
for index, line in enumerate(file):
print("{0}: {1}".format(index+1, line), end='')
运行上述代码,以其自身的文件名作为输入文件,会得到如下输出:
1: import sys
2: filename = sys.argv[1]
3:
4: with open(filename) as file:
5: for index, line in enumerate(file):
6: print("{0}: {1}".format(index+1, line), end='')
enumerate
函数返回一个元组序列, for
循环将每个元组拆