目录
一、集合类型内置方法(Set)
1. 用途:
用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序
2. 定义方式:
{}内用逗号分隔开多个元素,每个元素必须是不可变类型。
3. 内置方法:
3.1 优先掌握
- 长度len
- 成员运算in和not in
- |并集、union
- &交集、intersection
- -差集、difference
- ^对称差集、symmetric_difference
- 父集:>、>= 、issuperset
- 子集:<、<= 、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也变,可哈希):
可变