Вы можете поддерживать логическое значение, чтобы указать, когда начинать добавление, а когда прекращать. Для этого вы можете написать свой код примерно так -
old_list = ['axz','bbbdd','ccc','start','Hello World','Bye','end','ezy','foo']
another_list=[]
append_to_list = False # Boolean to indicate if we should append current element
start_word = 'start'
end_word = 'end'
for element in old_list:
if element == end_word :
append_to_list = False
if append_to_list : # Appending to list if the Boolean is set
another_list.append(element)
if element == start_word :
append_to_list = True
print(another_list)
Вывод:
['Hello World', 'Bye']
Здесь start
и end
- начало и стоп-слова, вы можете изменить их в соответствии с начальным и стоп-словами программы.
Другим возможным решением было бы получить индекс ваших начальных и стоп-слов и просто сохранить элементы между этими индексами в вашем another_list
следующим образом -
old_list = ['axz','bbbdd','ccc','start','Hello World','Bye','end','ezy','foo']
start_idx = old_list .index("start")
stop_idx = old_list .index("end")
another_list = old_list[start_idx+1:stop_idx]
print(another_list)
Вывод:
['Hello World', 'Bye']
Надеюсь, это поможет!