Магическая 5ка. Число в результате из не откуда.

 
0
 
Python
ava
deHimer | 27.08.2011, 22:37
Откуда могла взятся 5ка в результате? О_о

>>> l1 = [1,2,3,4,5,6,7]
>>> l2 = [2, 3, 7]
>>> for ll in l1:
if not(ll in l2):
l1.remove(ll)


>>> l1
[2, 3, 5, 7]
>>> l2
[2, 3, 7]
>>>


später ergänzt:
Отпишитесь хоть со своим результатом. Может это только у меня так smile
Kommentare (1)
ava
deHimer | 27.08.2011, 22:00 #
Все понял. Когда удаляется 4ка, длина массива уменьшается и в итоге мы проскакиваем следующий элемент. Так как длина стала меньше, а указатель, бегающий по элементам содержит тот же номер
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  deHimer
advanced
Absenden