Python - 枚举中的索引

Eag*_*gle 2 python

我刚刚开始学习Python。python中循环从什么索引值for开始?

例如,如果我有一个包含 390 行的文本文件,并且我迭代:

for i, word in enumerate(f)

索引的值是从 开始0还是从 开始1?另外,如果我想打印文件中的每 30 行,那么我是否必须像这样迭代?

if i+1 in [30,60,90,120,150,180,210,240,270,300,330,360,390]:
    print i
    ...
Run Code Online (Sandbox Code Playgroud)

Ash*_*lla 6

当您对列表使用 for 循环时。它包括列表中从第零个开始的所有元素:如果f=['x','y','z']

for i, word in enumerate(f):
    print i, word
Run Code Online (Sandbox Code Playgroud)

会输出:

0 x
1 y
2 z
Run Code Online (Sandbox Code Playgroud)

每 30 行打印一次。您可以使用

for i in range(0,390,30):
Run Code Online (Sandbox Code Playgroud)

它将输出:0, 30 ,60 90, ...