각 객체에 공통된 특정 (고유 한) 속성으로 조회 할 수있는 객체 컬렉션이 필요합니다. 지금은 속성에 사전 키를 할당하는 dicitionary를 사용하고 있습니다. 여기에 내가 지금 무엇을의 예입니다속성을 기반으로 임의 액세스 권한이있는 객체 컬렉션을위한 Python 데이터 구조
class Item():
def __init__(self, uniq_key, title=None):
self.key = uniq_key
self.title = title
item_instance_1 = Item("unique_key1", title="foo")
item_instance_2 = Item("unique_key3", title="foo")
item_instance_3 = Item("unique_key2", title="foo")
item_collection = {
item_instance_1.key: item_instance_1,
item_instance_2.key: item_instance_2,
item_instance_3.key: item_instance_3
}
item_instance_1.key = "new_key"
지금이 오히려 성가신 솔루션은 키 속성에 대한 참조 아니므로, 보이지만 의미, 과제에 키 속성의 값을 취 :
- 오브젝트 속성이 갱신되지 않은 사전 키가 변경 될 때 오브젝트 속성 형태
- 에 이미 사전 중복 정보의 키.
목록을 사용하여 개체를 반복하면 개체가 훨씬 비효율적으로 보입니다.
그래서 특정 개체 속성을 기반으로 임의 액세스를 제공하는 개체 컬렉션이 특정 사례에 대한 dict보다 더 적합한 데이터 구조가 있습니까?
이것이 내가 (직장에서) 붙어있는 것처럼 파이썬 2.4에서 작동해야 할 것입니다.
분명하지 않은 경우, 저는 Python을 처음 사용합니다.
예, Item의 모든 인스턴스는 하나의 컬렉션에 있어야합니다. 멋지다. 우아한 솔루션처럼 보인다. –