Python 集合

集合是無序的,並且具有非常快的查詢時間 (如果你想獲得技術,則分攤 O(1))。當你收集一些東西時,這很好用,順序無關緊要,你會按名稱查詢專案。如果通過索引號查詢專案更有意義,請考慮使用列表。如果訂單很重要,也請考慮一個清單。

集是可變的,因此不能進行雜湊,因此你不能將它們用作字典鍵或將它們放在其他集中,或者其他任何需要可雜湊型別的集合中。在這種情況下,你可以使用不可變的 frozenset

集合的元素必須是可清除的。這意味著他們有一個正確的 __hash__ 方法,這與 __eq__ 一致。一般來說,像 listset 這樣的可變型別是不可清洗的,不能放入一套。如果遇到此問題,請考慮使用 dict 和 immutable 鍵。