Python-----集合

来源:互联网 发布:access2000数据库修复 编辑:程序博客网 时间:2024/06/18 04:05

可以参考:
Python集合(set)类型的操作

code:

list1 = [1,3,2,4,5,1]set1 = set(list1)   #使用列表转集合print(type(set1))   #打印类型为set集合print(set1)         #集合数据类型表示形式为{}

output:

<class 'set'>{1, 2, 3, 4, 5}    #注意集合元素是唯一的,所以两个1被合并为一个。

集合特性:
1.{}大括号组织起来;
2.集合元素唯一;
3.集合元素无序;

集合运算:
集合运算功能主要包含一消除重复元素,二关系测试。
支持交集/并集/差集/对称差集运算

set1 = {1,2,3,4,5}set2 = {3,4,5,6,7}#交集print(set1.intersection(set2))print(set1 & set2){3, 4, 5}#并集print(set1.union(set2))print(set1 | set2){1, 2, 3, 4, 5, 6, 7}#差集print(set1.difference(set2))print( set1 - set2){1, 2}print(set2.difference(set1))print(set2 - set1){6, 7}#对称差集print(set1.symmetric_difference(set2))print(set1 ^ set2){1, 2, 6, 7}#子集print(set1.issubset(set2))False#父集print(set1.issuperset(set2))False

增删改查

#添加一项元素.add()print(set1.add('0'))print(set1)#添加一个列表set1.update(['a','b',10])print(set1)
None{1, 2, 3, 4, 5, '0'}{1, 2, 3, 4, 5, '0', 'b', 10, 'a'}
#删除set1.pop()  #随机删除一个元素print(set1)set1.remove('0') #删除一个指定元素,如果元素不存在则报错KeyError,存在则直接删除print(set1.remove(4))set1.discard('3')  #删除一个指定元素,并返回该元素。print(set1)  #set1.clear()#清空集合中所有元素print(set1)

output:

{2, 3, 4, 5, 10, 'b', 'a', '0'}None{2, 3, 5, 10, 'b', 'a'}set()