Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 21, 2009 01:49:42

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

изменение list/dict в цикле на лету - можно или нет?

Все оказалось намного проще.
При использовании pop удаление на лету проблем не составляет.

>>> a =
>>> for i in a:
… a.pop(3)
… print a

4

5

6

7

8

>>>

Офлайн

#2 Авг. 22, 2009 11:33:23

test157
От:
Зарегистрирован: 2009-02-25
Сообщения: 54
Репутация: +  0  -
Профиль   Отправить e-mail  

изменение list/dict в цикле на лету - можно или нет?

Ferroman
а откуда такая уверенность? я когда просто удалял - напрямую, тоже было все нормально, пока не пошли большие листы.



Офлайн

#3 Авг. 22, 2009 12:08:50

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

изменение list/dict в цикле на лету - можно или нет?

Нету уверенности. Лично я бы так не делал, хотя все експеременты прошли удачно.
pop - штатная процедура для списков, и, видимо, меняет индекс размера списка корректнее чем del, поэтому цикл работатет нормально. Но, это всего лишь гипотеза.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version