SET-- 集合
集合的定义:有不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key
集合的特性:集合的目的是将不同的值放在一起,不同的集合间用来做关系运算,无需纠结于集合中单个值。
(集合的要求:不同元素组成;无需;集合中的元素必须是不可变类型(数字,字符串,元组))
集合的创建
{1,2,3,4} 或定义可变集合set
>>>set_test=set("hello") >>>set_test {"l","o","e","h"} #改为不可变集合frozenset >>>f_set_test=frozenset(set_test) >>>f_set_test frozenset({"l","e","h","o"})
集合的方法
1、add() 添加一个元素到集合中
2、clear() 删除所有集合元素
3、copy() 拷贝一个集合
4、pop() 随机删除集合中的一个元素
5、remove 指定删除集合中的一个元素,删除元素不存在会报错
6、discard 指定删除集合中的一个元素,删除元素不存在不会报错
…………………… 其他的方法见set源码
集合的交、并、差、交叉补集
python_1=["land","alex","tim"] linux_1=["land","alex"] p_s=set(python_1) l_s=set(linux_1) #求交集 print(p_s,l_s) print(p_s.intersection(l_s)) print(p_s&l_s) #求并集 print(p_s.union(l_s)) print(p_s|l_s) #求差集 print(p_s.difference(l_s)) print(p_s-l_s)
#交叉补集 print(p_s.symmetric_difference(l_s)) print(p_s^l_s)