Я знаю, что не разрешено удалять элементы во время итерации списка, но разрешено ли добавлять элементы в список python во время итерации. Вот пример:
for a in myarr:
if somecond(a):
myarr.append(newObj())
Я пробовал это в своем коде, и, похоже, он работает нормально, но я не знаю, потому что мне просто повезло и что он сломается в какой-то момент в будущем?
EDIT: Я предпочитаю не копировать список, так как "myarr" огромен, и поэтому он будет слишком медленным. Также мне нужно проверить присоединенные объекты с помощью "somecond()".
EDIT: В какой-то момент "somecond (a)" будет ложным, поэтому не может быть бесконечного цикла.
EDIT: Кто-то спросил о функции "somecond()". Каждый объект в myarr имеет размер, и каждый раз, когда "somecond (a)" истинно, и новый список добавляется к списку, новый объект будет иметь размер меньше, чем a. "somecond()" имеет epsilon для того, как маленькие объекты могут быть, и если они слишком малы, он вернет "ложный",