Остановить цикл For при значении индекса - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь использовать цикл 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 ]

3 голосов
/ 02 июня 2019

Поскольку вы знаете точный индекс для остановки в строке, вы можете предоставить индекс для цикла с и до

for i in train_times[:20]:
    print('There is a train at {}'.format(i))
    print('--------------------------------------')
1 голос
/ 02 июня 2019

Вы можете использовать перерыв и перечислять.

for index, value in enumerate(train_times):
   if index == x : break
   // your code here
1 голос
/ 02 июня 2019

Вы можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...