Недавно начал изучать питон и сегодня выполняя задание по курсу на неком интернет-ресурсе столкнулся с любопытной вещью.
Задание: дан список элементов, найти в нём все что начинаются на “c”, удалить их и вывести что осталось.
Первоначально я сделал так:
list = ['cinty','olsen','barry','cantella','cori','supreme'] for item in list: if item.startswith('c'): list.remove(item) print(list)
В итоге такой код делал всё как надо:
list = ['cinty','olsen','barry','cantella','cori','supreme'] for item in list[::1]: if item.startswith('c'): list.remove(item) print(list)
Выходит, что цикл
for item in list:
for item in list[::1]:
Вопрос у меня такой: может кто-то объяснить почему оно так или ткнёт ссылкой в ман/статью (можно англоязычную) где описана подоплёка такого поведения?