사람, 거리, 아일랜드 댄스 단과 같은 개체 컬렉션이있는 경우 이름 식별자가 있습니다.지도에 저장하는 것이 좋다고 생각되거나 나쁜 습관으로 간주되어 저장해야합니다. 매번 목록으로 검색하고 목록을 쿼리합니까?개체의 "이름"을지도에 포함시키는 것이 좋지 않습니까?
Ex.
class Person:
def __init__(self,name,age):
self.name=name
self.age=age
a = [Person("karl",50),Person("abe",20)]
vs
b = {"karl" : Person("karl",50), "abe" : Person("abe",20)}
편집 : 고유성 가정, 속도의 문제가 우려 될 수 있지만 일반적으로 선명도가 목표입니다.
다릅니다. 고유 한 이름이 보장됩니까? 자주 사람들을 이름으로 보입니까? – cdhowie
지도는 추상적 인 개념입니다. 이름으로 또는 다른 종류의 키를 사용하여 물건을 찾으면지도 (또는 키가 고유하지 않은 경우 멀티 맵)가 있습니다. 간단하면서도 비효율적 인 목록으로지도 개념을 구현할 수 있습니다. 또는 언어/라이브러리와 함께 제공되는 효율적인 기성품지도 구현을 사용할 수 있습니다 (매우 좋은 이유가없는 한 평소에해야 할 일입니다). –
지도가 아닌 목록을 사용하는 이유는 무엇입니까? 어떻게 지구를 검색하면 선명도가 향상됩니까? – Marcin