-
用途:1.关系运算 2.去重
-
定义方式:在{}内用逗号分隔开多个元素,但元素的特点是
-
1.集合内元素必须是不可变类型
-
2.集合内元素无序
-
集合内元素不能重复
-
s={1,'aaa',2} print(s,type(s)) {1, 2, 'aaa'} <class 'set'> #定义: s=set() print(type(s))
数据类型转换:
res=set('hello') print(res) print(type(res)) res=set([1,'a','b']) print(res) print(type(res)) {'l', 'h', 'o', 'e'} <class 'set'> {1, 'b', 'a'} <class 'set'>
常用操作+内置方法
1.长度 len
2.成员运算 in 和 not in
3.合集 |
set1 | set2
4.交集 &
set1 &set2
5.差集 -
set1-set2 set2-set1
6.对称差集 ^
set1^set2
7.==集合相等
8.父子集:父子集描述的是一种包含与被包含关系
父集:>=
子集:<=
9.update 更新
s1={1,2,3} s1.update({3,4,5,6}) print(s1)
10.pop 删除
s1={1,'aa','bb',3} print(s1.pop()) #随机删除
11.remove 删除
s1={1,'aa','bb',3} res=s1.remove('bb') print(s1) print(res) #删除指定元素,但是元素必须在集合内,否则报错
12.discard 删除
s1={1,'aa','bb',3} s1.discard('bbb') print(s1) #删除指定元素,但是元素不在集合内不会报错
13.add 添加
s1={1,'aa','bb',3} s1.add(4) print(s1) #添加新的元素进入集合