集合是一個無序的可變的序列。集合中的元素必須是可hash的,即不可變的資料型態。
空集合
a=set()
注意a={}建立的是一個空字典。
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中文網其他相關文章!