существует команда, чтобы извлечь часть списка и поместить его в список того же списка? - PullRequest
2 голосов
/ 17 апреля 2019

я и пытаюсь сделать что-то вроде этого:

list=[a,b,cow,c,d,elefant,f]
def find_between_tags(self,lst, start_tag, end_tag):#(1) this funtion take a sub list of the list between the start_tag and the end_tag
    start_index = lst.index(start_tag)#(1)
    end_index = lst.index(end_tag, start_index)#(1)
    return lst[start_index + 1: end_index]#(1)
#some command like
list=**up**(find_between_tags(list,cow,elefant))
print(list)

и результат операций, которые я ищу, был

[cow,c,d,elefant,a,b,f]

1 Ответ

2 голосов
/ 17 апреля 2019

Вы уже нашли индексы start_tag и end_tag, теперь вам просто нужно использовать эти индексы для формулирования вашего результирующего списка.

lst = ['a','b','cow','c','d','elefant','f']

def find_between_tags(lst, start_tag, end_tag):

    start_index = lst.index(start_tag)
    end_index = lst.index(end_tag)
    return lst[start_index: end_index+1]+lst[0:start_index]+lst[end_index+1: len(lst)]

print(find_between_tags(lst, 'cow', 'elefant'))
#['cow', 'c', 'd', 'elefant', 'a', 'b', 'f']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...