集合是不同元素的無序集合。與序列類型不同(如列表,字串等),集合是沒有切片運算的。
python集合分為兩種:(推薦學習:Python影片教學)
set —— 可變集合,集合中的元素可以動態的增加或刪除。
frozenset —— 不可變集合,集合中的元素無法改變。
註:對於 並集, 交集, 差集 等的回傳值,與最左邊的運算元具有相同的型別。例如:s & t 取交集。 s集合是一個set類型的集合,t集合是一個frozenset類型的集合,則傳回的結果將是set類型的集合。
rozenset()函數
描述:可以將其它的組合資料型別轉換為不可變集合型別(或將可變的集合型別set轉換為不可變的集合類型frozenset),傳回一個無重複元素且排序任意的不可變集合。
語法:
frozenset() -> empty frozenset object 返回一个不可变空集合 frozenset(iterable) -> frozenset object 返回一个不可变新集合
iterable —— 要轉換的組合資料型態。
程式範例:
s1 = frozenset() #创建一个不可变的空集合。 l = [1.23,"a"] #列表类型 d = {1:"a",2:"b"} #字典类型 a = (1,2,"b") #元组类型 s = "厉害了,我的国" #字符串 c = set("1,2,3a") #可变集合 #将列表,字典,元组,字符串 可变集合 转化为不可变集合 s2 = frozenset(s) s3 = frozenset(l) s4 = frozenset(d) s5 = frozenset(a) s6 = frozenset(c) #将可变集合转换为不可变集合s6 print(s1) print(s2) print(s3) print(s4) print(s5) print(s6)
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是python中集合可變嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!