Удаление части списка

Я хочу удалить участок списка,а точнее все элементы с начала списка, пока я не наткнусь на присутствие '

' в обьекте списка, но у меня не выходит:

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)
→ Ссылка