python-集合

typhoonpython 2020-06-12

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)

相关推荐