Python 集合

集合

定义:由不同元素组成的集合,可以作为字典的key

特性:将不同的值存放到一起,不同集合间可以用来做关系运算

1.不同元素组成  2.无序  3.集合中元素必须是不可变类型(字符串,数字,元组)

用{1,2,3}或 s = set('hello')

 

集合的方法:

1.add添加

s={1,2,3,4,5,6}

s = s.add(777)

 

2.clear清空

s={1,2,3,4,5,6}

s = s.clear()

 

3.copy拷贝

s={1,2,3,4,5,6}

s = s.copy()

 

4.pop随机删除

s={1,2,3,4,5,6}

s = s.pop()

 

5.remove 和 discard 指定删除

s={‘sb’,1,2,3,4,5,6}

s.remove('sb')
s.remove('hellol') #删除元素不存在会报错
s.discard('sbbbb')#删除元素不存在不会报错
print(s)

 

集合间的关系运算:

1.交集:intersection 或 &

print(s1.intersection(s2))

print(s1&s2)

 

2.并集:union 或 |

print(s1.unicon(s2))

print(s1 | s2)

 

3.差集:difference 或 -

print(s1.difference(s2))

print(s1 - s2)

 

4.交叉补集:symmetric_difference 或 ^

print(s1.symmetric_difference(s2))

print(s1 ^ s2)

 

5.difference_update 做完差集后赋值

 

6.isdisjoint 判断是否有交集

 

7.issubset 判断是否为子集

print(s1.issubset(s2))  判断s1是否为s2的子集

 

8.issuperset 判断是否为父集

 

9.update 求并集之后更新赋值,可更新多个值

 

10.frozenset 定义不可变集合

posted @ 2018-11-06 15:33  JXJing  阅读(31)  评论(0)    收藏  举报