在索引值处停止For循环

时间:2019-06-02 00:39:05

标签: python loops selenium

我正在尝试使用for循环遍历项目列表。我不需要列表中的所有项目,并且希望以某个索引位置结束。我将如何在python中进行此操作?

我尝试使用枚举并将代码更改为其他选项。经过数小时的搜索,我很难理解如何在python中的某个参数上结束循环。我提供的代码对我的兴趣非常有用。我只想在某个索引上停止for循环。

train_times = driver.find_element_by_class_name('stop-times').text
str(train_times)
train_times=train_times.split('\n')

print("Schedule for 900 East Station:")

for i in train_times:
    print('There is a train at {}'.format(i))
    print('--------------------------------------')

3 个答案:

答案 0 :(得分:3)

您知道要在字符串中停止的确切索引,您可以提供要在其中循环的索引

for i in train_times[:20]:
    print('There is a train at {}'.format(i))
    print('--------------------------------------')

答案 1 :(得分:1)

您可以将break用于循环:

train_times = driver.find_element_by_class_name('stop-times').text
str(train_times)
train_times=train_times.split('\n')

print("Schedule for 900 East Station:")

for i, train in enumerate(train_times):
    if i == 400:
        break
    print('There is a train at {}'.format(train))
    print('--------------------------------------')

查看有关中断循环的更多信息:https://docs.python.org/3.7/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops

答案 2 :(得分:1)

您可以使用break和enumarate。

for index, value in enumerate(train_times):
   if index == x : break
   // your code here