python中集合可变吗-Python教程

资源魔 30 0
荟萃是没有同元素的无序荟萃。与序列类型没有同(如列表,字符串等),荟萃是不切片操作的。

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中荟萃可变吗的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!