枚举在此上下文中做了什么[Python]

时间:2016-04-07 22:01:43

标签: python-3.x

我知道还有另一个答案,但这适用于复杂的用户。我是几天前开始的基本python用户。所以我需要一个简单的答案

我试图理解这行代码。主要是枚举部分。有人可以点一下枚举的内容。

f = open("solutions.txt", "r")
searchlines = f.readlines()
for i, line in enumerate(searchlines):

先谢谢

1 个答案:

答案 0 :(得分:0)

enumerate用于生成行索引i变量以及line字符串,即文本文件中的第i行。从可迭代中获取索引是任何iterable上常见的习惯用法,enumerate提供了一种优雅的方式来执行此操作。当然,您可以初始化整数计数器i并在读取每一行后递增它,但枚举会为您执行此操作。主要优点是代码可读性:i变量初始化和增量语句将是簿记代码,对于显示该循环正在尝试执行的操作的目的而言,这并不是必需的。 Python擅长于揭示代码的业务逻辑简洁明了。 你可以看一下Raymond Hettinger的演讲,从这些优秀的notes中学习更多有关惯用蟒蛇的内容。