簡體   English   中英

有無序集合的Python數據類型嗎?

[英]Is there a Python datatype for unordered sets of sets?

我想將集合AB存儲在集合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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM