Я написал функцию, которая получает два аргумента: a list и одно значение, которое присутствует в списке, указанном ранее (sep). Назначение функции состоит в том, чтобы разбить данный список и вернуть несколько списков в список без значения, указанного во втором аргументе написанного fuction. Таким образом, с def split_list ([1,2,3,2,1], 2) ---> результат будет [[1], [3], [1]]. Функциональность разделения хороша, но результат сохраняет второе значение функции (sep) в отдельных списках. Я не мог думать о том, как решить эту проблему. Заранее спасибоРазбиение списка с помощью разделителя
def split_list(l, sep):
occurence = [i for i, x in enumerate(l) if x == sep]
newlist=[]
newlist.append(l[:occurence[0]])
for i in range(0,len(occurence)):
j=i+1
if j < len(occurence):
newlist.append(l[occurence[i]:occurence[j]])
i+=1
newlist.append(l[occurence[-1]:])
return newlist
спасибо пергамент! :) –