1
im пытается добавить и удалить несколько экземпляров объектов из списка в Python. Тем не менее, я не мог найти короткий способ сделать это и должен был использовать для циклов ... есть ли какой-нибудь компактный способ сделать это?Как добавить/удалить несколько экземпляров объектов в/из списка Python?
Добавлять в список:
# Create objects
specialAgent.append(Boid(1))
specialAgent.append(Boid(2))
for i in range(2):
boids.append(specialAgent[-1-i])
Удалить из списка:
# Destroy objects
for i in range(len(specialAgent)):
boids.remove(specialAgent[i])
Обратите внимание, что удаление таким образом имеет сложность '' O (len (specialAgent) * len (boids)) '', если количество элементов велико, вам может понадобиться лучший способ их удаления, например. используя другую структуру данных. – ohw
Действительно, иногда сценарий идет довольно медленно, в какой структуре вы бы рекомендовали хранить экземпляры объекта? –