首頁  >  文章  >  後端開發  >  python中集合可變嗎

python中集合可變嗎

(*-*)浩
(*-*)浩原創
2019-08-01 10:18:093606瀏覽

集合是不同元素的無序集合。與序列類型不同(如列表,字串等),集合是沒有切片運算的。

python中集合可變嗎

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中文網其他相關文章!

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