我使用set
當我需要保持一個值的參考列表,我想保持唯一(後來,檢查是否in
set
)。這不適用於dict
,因爲它不可散列。如何保持獨特的口袋?
有quite a few techniques爲「uniquify」的dict
一個list
但他們都認爲我有一個最後的list
,我想減少到獨特的元素。
如何以動態的方式做到這一點?對於set
我只是.add()
和元素,並會知道它只會被添加,如果它是唯一的。就是這樣一個(編輯:理想的,但不一定是)可用於dict
一袋(我用的是「包」,因爲我不希望可能的答案限制爲任何數據容器)
您可以使用基於字典的自定義哈希函數來實現自定義設置樣的對象? – PinkFluffyUnicorn
[「Bag」意思是「multiset」](https://en.wikipedia.org/wiki/Set_(abstract_data_type)#Multiset);也許你應該問一下可散列/不可變的字典,並忽略容器的類型。 – jwodder
因此,每當「dict」中的某個鍵或值發生更改時,您的集合式結構將被重新測試? –