如何在Python中存储列表的哈希表(由身份哈希)?
问题描述:
我需要存储一个set
的list
s散列身份:两个列表是相等的,如果他们是同一个对象。如何在Python中存储列表的哈希表(由身份哈希)?
不仅使用tuple
s not make much sense semantically,但我也需要有时突变列表(每隔一段时间追加几个元素到结尾),所以我根本不能使用tuple
。
如何存储由Python中的身份散列的散列表的哈希集?
答
使用dict
而不是一套,并让列表id
是关键:
dct[id(lst)] = lst
试验中的“设置”使用id(lst) in dct
名单的存在。
心=吹。谢谢一堆。 – Mehrdad
如何从'set'的ID中找回对象?我是否需要分别跟踪对象映射的ID? – Mehrdad
@Mehrdad:如果你使用'id',我认为你可以使用一个字典而不是一个集合。 – BrenBarn