轉(zhuǎn)載須注明出處:簡書@Orca_J35 | GitHub@orca-j35夺巩,所有筆記均托管于 python_notes 倉庫
相關(guān)筆記:『集合類型(set, frozenset).md』
?? class set([iterable])
?? class frozenset([iterable])
構(gòu)造器 set()
和 frozenset()
擁有相同的工作方式狞换,可分為以下兩種情況:
-
如果未指定 iterable斟珊,將構(gòu)建一個空 set (或 frozenset)對象:
# set() -> new empty set object set() #> set() frozenset() #> frozenset()
-
如果給定了 iterable 參數(shù)俯邓,則會用 iterable 中的元素構(gòu)建一個 set (或 frozenset)對象快集。iterable 中的元素必須都是可哈希對象定枷,
set()
(或frozenset()
) 會自動剔除 iterable 中的重復(fù)項(xiàng)金闽。# set(iterable) -> new set object set([1,2,2,3]) #> {1, 2, 3} set('abracadabra') #> {'a', 'b', 'c', 'd', 'r'} frozenset([1,2,2,3]) #> frozenset({1, 2, 3})
集合中的元素必須是可哈希(hashable)對象,如果想構(gòu)建一個內(nèi)含集合(set)對象的 set促脉,內(nèi)層的集合必須是 frozenset 對象辰斋。
{1,2,frozenset((3,4))} #> {1, 2, frozenset({3, 4})}
注意:{}
將構(gòu)造一個空字典,并不會構(gòu)建空集合瘸味。
有關(guān)集合類型(set, frozenset)的詳細(xì)介紹宫仗,請閱讀『集合類型(set, frozenset).md』