轉(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)建一個(gè)空 set (或 frozenset)對(duì)象:
# set() -> new empty set object set() #> set() frozenset() #> frozenset() -
如果給定了 iterable 參數(shù),則會(huì)用 iterable 中的元素構(gòu)建一個(gè) set (或 frozenset)對(duì)象。iterable 中的元素必須都是可哈希對(duì)象,
set()(或frozenset()) 會(huì)自動(dòng)剔除 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)對(duì)象,如果想構(gòu)建一個(gè)內(nèi)含集合(set)對(duì)象的 set,內(nèi)層的集合必須是 frozenset 對(duì)象。
{1,2,frozenset((3,4))} #> {1, 2, frozenset({3, 4})}
注意:{} 將構(gòu)造一個(gè)空字典,并不會(huì)構(gòu)建空集合。
有關(guān)集合類型(set, frozenset)的詳細(xì)介紹,請(qǐng)閱讀『集合類型(set, frozenset).md』