我有一个对象列表.每个对象都有两个字段
obj1.status = 2
obj1.timestamp = 19211
obj2.status = 3
obj2.timestamp = 14211
obj_list = [obj1, obj2]
Run Code Online (Sandbox Code Playgroud)
我将继续添加/删除列表中的对象以及更改对象的属性,例如我可以将ob1.status更改为5.
现在我有两个dicts
dict1 - <status, object>
dict2 - <timestamp, object>
Run Code Online (Sandbox Code Playgroud)
如何设计一个简单的解决方案,以便每当我修改/删除/插入列表中的元素时,地图都会自动更新.我对优雅和可扩展的pythonic解决方案感兴趣.例如,在将来,我应该能够轻松地添加另一个属性和dict
同样为了简单起见,我们假设所有属性值都不同.例如,没有两个对象具有相同的状态