假設我有一組自定義對象myset
,雖然它們的引用不同(a == b and a is not b
),但它們可能相等。現在,如果我設置了add(a)
,那麼即使集合中只有len(myset) == 1
對象,Python也會正確地假定爲a in myset and b in myset
。Python:訪問集合的成員
這很明顯。但是現在是否可以使用b
來從集合中提取a
的值?假設對象是可變的,我想改變它們,忘記了直接引用a
。換言之,我正在尋找myset[b]
操作,該操作將返回該集合的成員a
。
在我看來,類型set
不能做到這一點(比迭代所有成員更快)。如果是這樣,是否至少有一個有效的解決方法?
爲什麼你需要做到這一點?如果你已經有'b',爲什麼你需要'a',這是平等的? –
這是一個富有挑戰性的要求... –
@KarlKnechtel:集合中的元素是從其他地方引用的(從深層結構中),我想改變它的值。對象基本上是2D矢量類型,並且它們是可變的。 – emu