集合
集合是无序可变,元素不能重复。实际上,集合底层是字典的实现,集合的所有元素都是字典中的 ’键对象‘, 因此是不能重复的且唯一的。
集合创建和删除
1.使用 {} 创建集合对象,并使用 add() 方法添加元素
>>> a = {3,5,7} >>> a {3, 5, 7} >>> a.add('king') >>> a {'king', 3, 5, 7} >>> a.add(9) >>> a {3, 5, 7, 9, 'king'}
2.使用set(),将列表,元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。
>>> a = [2,4,6,8,9,1,2,8] >>> b = set(a) >>> b {1, 2, 4, 6, 8, 9}
3.remove()删除指定元素;clear()清空整个集合
>>> b {1, 2, 4, 6, 8, 9} >>> b.remove(1) >>> b {2, 4, 6, 8, 9}
>>> b.clear()
>>> b
set()
集合相关操作
像数学中概念一样,python对集合也提供了并集、交集、差集等运算。以下示例
>>> a = {1,3,'king'} >>> b = {1,5,6,'kd'} >>> c= a|b # 并集,合并两个集合,重复的保留一个 >>> c {1, 'kd', 3, 5, 6, 'king'} >>> a.union(b) # 并集的另一种写法 {1, 'kd', 3, 5, 6, 'king'} >>> a&b # 交集,只取两个集合中相同的 {1} >>> a.intersection(b) # 交集的另一种写法 {1} >>> b.intersection(a) {1} >>> a -b # 差集,取a中与b不同的 {3, 'king'} >>> b-a # 差集,取b中与a不同的 {'kd', 5, 6} >>> a.difference(b) # 差集的另一种写法 {3, 'king'} >>> b.difference(a) {'kd', 5, 6}