集合
集合是无序可变,元素不能重复。
集合底层是字典实现,集合的所有元素都是字典中的【键】对象,因此是不能重复且唯一的。
集合创建和删除
1、使用{}创建集合对象,使用add()方法添加元素
>>> a={12,45,78} >>> a {12, 45, 78} >>> a.add(456) >>> a {456, 12, 45, 78}
2、使用set()将列表、元祖等可迭代的对象转换为集合
>>> a=['a','b','c','d'] >>> b=set(a) >>> b {'d', 'c', 'b', 'a'}
集合是无序的。
3、remove()删除指定元素;clear()清空整个集合
>>> a={12,45,78,20,6,4} >>> a.remove(45) >>> a {4, 6, 12, 78, 20} >>> a.clear() >>> a set()
集合相关操作
像数学一样,Python对集合提供了并集、交集、差集等运算。
并集
>>> a={'a','b','zhu',1,3} >>> b={'yu','a',13,'c','b',567} >>> #并集操作 >>> a|b {1, 3, 'a', 13, 'b', 'yu', 'c', 567, 'zhu'} >>> a.union(b) {1, 3, 'a', 13, 'b', 'yu', 'c', 567, 'zhu'}
交集
>>> #交集操作 >>> a&b {'b', 'a'} >>> a.intersection(b) {'b', 'a'}
差集
差集也可以称为绝对补集,也就是说a中所有不属于b的叫做差集。
>>> #差集操作 >>> a-b {'zhu', 1, 3} >>> a.difference(b) {'zhu', 1, 3}
}