Как пройти по списку с последующим удалением элементов?

Всем привет! Есть следующий код:

some_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in some_list:
    print(i)
    some_list.remove(i)

Принтует, конечно же:

1 3 5 7 9

Из за того, с каждой итерацией i увеличивается, а элементы списка сдвигаются. Каким образом можно решить эту проблему, чтобы вывелись и потом последовательно удалились все элементы?


Ответы (2 шт):

Автор решения: Namerek
some_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
while some_list:
    print(
        some_list.pop(0)
    )
→ Ссылка
Автор решения: TigerTV.ru

Можно так:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(*a, sep='\n')
a[:] = []
→ Ссылка