如何在Python中存储列表的哈希表(由身份哈希)?

问题描述:

我需要存储一个setlist s散列身份:两个列表是相等的,如果他们是同一个对象。如何在Python中存储列表的哈希表(由身份哈希)?

不仅使用tuple s not make much sense semantically,但我也需要有时突变列表(每隔一段时间追加几个元素到结尾),所以我根本不能使用tuple

如何存储由Python中的身份散列的散列表的哈希集?

使用dict而不是一套,并让列表id是关键:

dct[id(lst)] = lst 

试验中的“设置”使用id(lst) in dct名单的存在。

+1

心=吹。谢谢一堆。 – Mehrdad

+0

如何从'set'的ID中找回对象?我是否需要分别跟踪对象映射的ID? – Mehrdad

+0

@Mehrdad:如果你使用'id',我认为你可以使用一个字典而不是一个集合。 – BrenBarn