一,集合set
(1)集合是可变的容器
(2)集合内部的数据都是唯一的,其值不能更改,可以包含元组,但不能有列表
(3)集合是无序的存储结构,集合中的数据没有先后顺序关系
(4)集合内的元素必须是不可变的对象
(5)集合是可迭代对象
(6)集合相当于只有键没有值的字典
二,集合的创建
(1)创建空集合: set() ,使用()圆括号
(2)创建非空集合: s={1,2,3,4} ,使用{ }大括号
三,集合的运算
(1)& :生成两个集合的交集(两个集合共有的)
(2)| :生成两个集合的并集(两个集合合并)
(3)- :(s1-s2)生成属于s1,但不属于s2的元素
(4)^ :生成两个集合的对称补集(除去相同元素之后的元素集合)
(5) ==/!= : 判断集合是否相等
(6)in /not in :判断元素是否在集合中
注意:集合的 in/ not in 运算符的速度快于序列
四,集合的函数
(1)len( 集合变量名 ): 求集合长度
(2)max( 集合变量名 ):求集合最大值
(3) min( 集合变量名 ):求集合最小值
(4) sum( 集合变量名 ):求集合元素的和
(5) any( 集合变量名 ):用于判断给定的集合是否全部为 False
,则返回 False
,如果有一个为 True
,则返回 True
。元素除了是 0、空、False
外都算 True
。
(6)all( 集合变量名):all() 函数用于判断给定的集合中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False
元素除了是 0、空、False
外都算 True
。
(7)集合常用方法
五,集合练习题:
获得用户输入的一个整数N,输出N中所出现不同数字的和。
例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。