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
はこれを行うことができないようです(すべてのメンバーを反復処理するよりも高速です)。もしそうなら、少なくとも効果的な回避策はありますか?