4

我需要存储 a setof s 由identitylist散列:如果两个列表是相同的对象,则它们是相等的。

使用tuples不仅在语义上没有多大意义,而且我有时还需要改变列表(每隔一段时间在末尾附加一些元素),所以我根本不能使用 a tuple

如何在 Python 中存储按身份散列的列表的散列集?

4

1 回答 1

14

使用dict而不是设置,并让id列表的 成为关键:

dct[id(lst)] = lst

使用 测试“集合”中是否存在列表id(lst) in dct

于 2012-11-23T22:05:33.657 回答