Удаление части списка
Я хочу удалить участок списка,а точнее все элементы с начала списка, пока я не наткнусь на присутствие '
' в обьекте списка, но у меня не выходит:j=['123','321','hhh','awdawdawd</p>','s','ggg']
for i in range(len(j)-1):
if '</p>' in j[i]:
j.pop(i)
break
j.pop(i)
print(j)
Ответы (2 шт):
Автор решения: Evrik
→ Ссылка
Можно еще так сделать
for i in range(len(j)):
if '</p>' in j[i]:
j = j[i+1:]
break
Т.е. при нахождении нужных символов в элементе, просто обрезаем начало исходного списка до элемента, следующего за текущим, и прерываем цикл, т.к. условие поиска выполнено. И не нужно использовать дополнительный список.
Автор решения: n1tr0xs
→ Ссылка
Можно использовать такой подход, но только в случае, если гарантируется наличие элемента, содержащего </p>:
j=['123','321','hhh','awdawdawd</p>','s','ggg']
while '</p>' not in j[0]:
j.pop(0)
j.pop(0)