[英]Is there a Python datatype for unordered sets of sets?
我想將集合A
和B
存儲在集合C
。 我的條件是,如果設置A = {a,b}
且設置B = {b,a}
然后集合A
等於集合B
集C
將為= {{a,b}}
是否有支持這種數據類型的數據類型?
frozenset()
類型符合您的條件:
>>> A = frozenset({"a", "b"})
>>> B = frozenset({"b", "a"})
>>> A == B
True
>>> frozenset({ A, B })
frozenset({frozenset({'b', 'a'})})
是的,而該數據類型只是set
。 訣竅是, 里面套必須frozenset
秒,一成不變的副本set
,讓他們放在另一組內。 您可能還想將外部set
frozenset
set
,具體取決於您要如何處理它。 例如,如果您想將這些集合無限期地粘貼在更多的集合層中,則對所有內容使用凍結集合可能更容易。
>>> A = frozenset(['a', 'b'])
>>> B = frozenset(['b', 'a'])
>>> C = {A, B}
>>> C
set([frozenset(['a', 'b'])])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.