У меня есть класс диспетчера данных, который содержит оригинальный список экземпляров данных. У меня также есть класс GUI, который содержит элементы GUI для каждого из этих экземпляров. Мне нужно синхронизировать список GUI с исходным списком, когда происходит событие.
Мне кажется, что есть лучшее, более элегантное решение, чем циклический просмотр обоих списков для добавления () и удаления () определенных экземпляров.
Редактировать: пример будет
class Foo:
def __init__(self, name='default'):
self.name = name
def __repr__(self):
return self.name
a = Foo(name='a')
b = Foo(name='b')
c = Foo(name='c')
d = Foo(name='d')
l_original = [a, b]
l_synced = [a, b, c]
В этом случае мне нужен алгоритм, который гарантирует, что l_synced совпадает с l_original без установки l_synced = l_original.