python基础之集合(set)

#集合set
# 集合是一个无序,不重复的数据组合,主要作业去重,判断关系
# 子集 交集 差集 并集 对称差
# 集合和字典的区别,虽然他们都是采用大括号包裹数据,但是字典是k-v的形式,集合和列表元祖一样只有值。

#定义字典,
s1 = {}
s1 = {"name":"张三"}
print(type(s1)) #


#定义集合
s2 = {1}
print(type(s2)) #

#列表转集合
list = [1,2,3,4,5,6,1,2,3]
set1 = set(list)
print(set1)   #{1, 2, 3, 4, 5, 6}  转换集合时自动去重

#元祖转集合
tuple = (1,1,2,1,3,4,5,4,9)
set2 = set(tuple)
print(set2)   #{1, 2, 3, 4, 5, 9}  转换集合时自动去重


#集合常用方法
#增 add(值)一次添加一个值, update 一次添加多个值,可以添加list tuple
set3 = {1, 2, 3, 4, 5, 6}
set3.add(2)
print(set3) #添加的值如果存在集合中,添加不进去,但不报错
set3.add(100)
print(set3)   #添加成功,{1, 2, 3, 4, 5, 6, 100}
set3.update((11,22,33,44,55,66))
print(set3)  #{1, 2, 3, 4, 5, 6, 100, 33, 66, 11, 44, 22, 55}



#删 pop() remove(值) discard(值)
set4 = {1, 2, 3, 4, 5, 6}
print(set4.pop()) # 1 随机删除一个值,并返回,不推荐使用
#{2, 3, 4, 5, 6}

set4.remove(3)  #删除指定的值,值不存在报错
print(set4)   #{2, 3, 5, 6}

set4.discard(8)  #删除指定的值,值不存在不报错


#清空
set5 = {1, 2, 3, 4, 5, 6}
print('set5:',set5.clear()) #set5: None





# 函数   描述
# all()    如果集合中的所有元素都是 True(或者集合为空),则返回 True。
# any()    如果集合中的所有元素都是 True,则返回 True;如果集合为空,则返回 False。
# enumerate()  返回一个枚举对象,其中包含了集合中所有元素的索引和值(配对)。
# len()    返回集合的长度(元素个数)
# max()    返回集合中的最大项
# min()    返回集合中的最小项
# sorted() 从集合中的元素返回新的排序列表(不排序集合本身)
# sum()    返回集合的所有元素之和

你可能感兴趣的:(python)