我知道还有另一个答案,但这适用于复杂的用户。我是几天前开始的基本python用户。所以我需要一个简单的答案
我试图理解这行代码。主要是枚举部分。有人可以点一下枚举的内容。
f = open("solutions.txt", "r")
searchlines = f.readlines()
for i, line in enumerate(searchlines):
先谢谢
答案 0 :(得分:0)
enumerate
用于生成行索引i
变量以及line
字符串,即文本文件中的第i行。从可迭代中获取索引是任何iterable
上常见的习惯用法,enumerate
提供了一种优雅的方式来执行此操作。当然,您可以初始化整数计数器i
并在读取每一行后递增它,但枚举会为您执行此操作。主要优点是代码可读性:i
变量初始化和增量语句将是簿记代码,对于显示该循环正在尝试执行的操作的目的而言,这并不是必需的。 Python擅长于揭示代码的业务逻辑简洁明了。
你可以看一下Raymond Hettinger的演讲,从这些优秀的notes中学习更多有关惯用蟒蛇的内容。