假设我有一组自定义对象,尽管它们的引用不同( )myset
,但它们可能相同。a == b and a is not b
现在,如果我add(a)
到集合中,Python 正确地假设a in myset and b in myset
即使len(myset) == 1
集合中只有对象。
这很清楚。但是现在是否有可能a
从集合中提取值,b
仅使用?假设对象是可变的,我想同时更改它们,忘记了对a
. 换句话说,我正在寻找myset[b]
将完全返回集合成员a
的操作。
在我看来,该类型set
无法做到这一点(比遍历其所有成员更快)。如果是这样,是否至少有一个有效的解决方法?