032 集合类型内置方法

一、集合类型内置方法(Set)

1. 用途:

用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序

2. 定义方式:

{}内用逗号分隔开多个元素,每个元素必须是不可变类型。

3. 内置方法:

3.1 优先掌握

  1. 长度len
  2. 成员运算in和not in
  3. |并集、union
  4. &交集、intersection
  5. -差集、difference
  6. ^对称差集、symmetric_difference
  7. 父集:>、>= 、issuperset
  8. 子集:<、<= 、issubset

1. 长度len

linuxers = {'xc', 'ck', 'zw'}  
print(len(linuxers))

2. 成员运算in和not in

linuxers = {'xc', 'ck', 'zw'}  
print("xc" in linuxers)

3. |并集、union

pythoners = {'cyx', 'xc', 'tank', 'sean'}
linuxers = {'xc', 'ck', 'zw'}
print(pythoners | linuxers)  # 并集
print(pythoners.union(linuxers))

4. &交集、intersection

pythoners = {'cyx', 'xc', 'tank', 'sean'}
linuxers = {'xc', 'ck', 'zw'}
print(pythoners & linuxers)  # 交 (两个都有的)
print(pythoners.intersection(linuxers))

**5. -差集、difference **

pythoners = {'cyx', 'xc', 'tank', 'sean'}
linuxers = {'xc', 'ck', 'zw'}
print(pythoners - linuxers)  # 差集 (pythoners中linuxers没有的)
print(pythoners.difference(linuxers))python

6. ^对称差集、symmetric_difference

pythoners = {'cyx', 'xc', 'tank', 'sean'}
linuxers = {'xc', 'ck', 'zw'}
print(pythoners ^ linuxers) # 交叉补集	(pythoners加linuxers去掉共有的)
print(pythoners.symmetric_difference(linuxers))

7.父集:>、>= 、issuperset

pythoners = {'jason', 'nick', 'tank', 'sean'}
pythoners2 = {'jason', 'nick', 'tank', 'sean','nick2'}
print(pythoners.issuperset(pythoners2))  # 父集

8.子集:<、<= 、issubset

pythoners = {'jason', 'nick', 'tank', 'sean'}
pythoners2 = {'jason', 'nick', 'tank', 'sean','nick2'}
print(pythoners.issubset(pythoners2))  # 子集

4. 存一个值还是多个值:

多个值

5. 有序or无序:

无序

6. 可变 or 不可变(重点 可变:值变id不变,不可哈希| 不可变:值变id也变,可哈希):

可变

posted @ 2019-08-05 16:58  正在学习的Barry  阅读(216)  评论(0编辑  收藏  举报
-->