1,set
集合常量用大括号表示,例:{1,2,3}
集合元素具有唯一,无序,不可改变的特点
支持数学理论中的各种运算
集合解析构造法
{x for x in [1,2,3,4]} -------->{1,2,3,4}
{x for x in 'abcd'} -------->{'c','a','b','d'}
{x**2 for x in [1,2,3,4]} ------>{16,1,4,9}
{x*2 for x in['abcd']} -------->{'aa','bb','cc','dd'}
len() 求set中元素个数
a in b 判断a是否在b集合中
x-y 求差集
x|y 求并集
x&y 求交集
x^y 即x|y-x&y,对称差
x<y 判断y是否包含x
copy()复制集合对象
add()为集合添加元素
update({1,2})为集合添加多个元素
remove()删除元素,删除不存在元素报错
discard()删除不存在元素不报错
pop()从集合中随机删除一个元素,并返回该元素
clear()删除所有元素
可以用for来迭代
例 for a in x:print(a)
因为集合是不可变的,所有不能将可变对象放入集合中
元组可以
例:x.add((1,2))
但是python提供了一种特殊集合------冻结集合(frozenset)
x=frozenset([1,2,3])
冻结集合可以加入到其它集合,但不能加入其它元素,否则报错