首頁 >後端開發 >Python教學 >python集合是可變的嗎

python集合是可變的嗎

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-06-19 18:07:247114瀏覽

集合是一個無序的可變的序列。集合中的元素必須是可hash的,即不可變的資料型態。

空集合

a=set()

注意a={}建立的是一個空字典。

python集合是可變的嗎

set —— 可變集合。集合中的元素可以動態的增加或刪除。

frozenset —— 不可變集合。集合中的元素不可改變。

註:對於 並集, 交集, 差集 等的回傳值,與最左邊的運算元具有相同的型別。例如:s & t  取交集。 s集合是一個set類型的集合,t集合是一個frozenset類型的集合,則傳回的結果將是set類型的集合。

相關推薦:《Python影片教學

也可以用set()轉換成集合

b=[1,2,3,4]
a=set(b)
a
{1,2,3,4}

也可以用{}來建立一個集合

a={1,2,3,4,1}
a
{1,2,3,4}

與字典一樣,因為集合是無序的,所以當有重複元素時,只保留其中一個。

不可變集合就是一個無序的不可變的集合

用frozenset(seq)創建

a=frozenset([1,2,3,(1,2,4)])
a
frozenset({1,2,3,(1,2,4)})

元素也只能是可hash的

frozenset([1,2,3,[1,2,4]])
error

主要用來做字典的鍵。 。與tuple的區別在於無序,元素不可重複,且元素只能是不可變類型。

描述:可以將其它的組合資料類型轉換為不可變集合類型(或將可變的集合類型set轉變為不可變的集合類型frozenset),傳回一個無重複元素且排序任意的不可變集合。

frozenset()函數

語法: frozenset() -> empty frozenset object  回傳一個不可變空白集合

       > frozenset object  傳回一個不可變新集合

iterable —— 要轉換的組合資料型別。

以上是python集合是可變的嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn