當你收藏了像人物,街道,愛爾蘭舞蹈團等具有某種名稱標識符的對象時,將它存儲在地圖中被認爲是可以的,或者它被認爲是不好的做法,我應該只是將它存儲作爲列表並每次查詢列表?在地圖中包含對象的「名稱」是否很糟糕?
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