Добрый день. Необходимо поэлементно произвести некое действие (скажем, print) и удалить только что использовавшийся элемент списка. Но, так как при каждом проходе цикла используется следующий элемент списка, удаляется не весь список и не весь опять-таки выводится. Вот пример:
a=[1,2,3,4,5]
for b in a:
print b
a.remove(b)
print a
1
[2, 3, 4, 5]
3
[2, 4, 5]
5
[2, 4]
1
[2, 3, 4, 5]
2
[3, 4, 5]
3
[4, 5]
4
[5]
5
[]
a=[1,2,3,4,5]
c=a[:]
for b in c:
Кстати, в который из форумов это правильно было поместить?