我需要存储一个 set
的 list
由 identity 散列:两个列表是相等的当且仅当它们是同一个对象。
不仅使用tuple
not make much sense semantically , 但有时我也需要改变列表(每隔一段时间在末尾附加一些元素),所以我根本不能使用 tuple
。
如何在 Python 中存储按身份散列的列表散列集?
最佳答案
使用dict
代替set,以列表的id
为key:
dct[id(lst)] = lst
使用 id(lst) in dct
测试“集合”中是否存在列表。
关于python - 如何在 Python 中存储列表的哈希表(按身份哈希)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536223/