有一个对象列表
l = [obj1, obj2, obj3]
每个obj
都是一个类的对象,并具有id
属性。
如何通过obj
id
P.S。 id
是独一无二的。并且保证列表包含具有请求的id
答案 0 :(得分:9)
假设id
是一个可散列的对象,就像一个字符串,你应该使用字典,而不是列表。
l = [obj1, obj2, obj3]
d = {o.id:o for o in l}
然后,您可以使用其键检索对象,例如d['ID_39A']
。