#集合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() 返回集合的所有元素之和