在Python中,对象可以是相等的,尽管对象不是同一个对象(==与is)。考虑对任意对象obj1和obj2的以下顺序。
assert obj1 == obj2
assert obj1 is not obj2
s = set((obj1,))
del obj1是否有一种从s和obj2获得s和obj2的通用而有效的方法(对于任意大的集合,s恰好包含与正在查找的对象相等的对象)?(依赖于set.intersecting单例set的结构似乎不可靠。)
如果没有,为什么?
最明显的替代方法是使用dict,其中每个键都存储为自己的值。与预期的set-based方法相比,该方法浪费了多少内存尚不清楚。
发布于 2016-08-26 20:14:21
https://stackoverflow.com/questions/39174020
复制相似问题