Как пройти по списку с последующим удалением элементов?
Всем привет! Есть следующий код:
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[:] = []