集合:
集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典 中的“键对象”,因此是不能重复的且唯一的。
一:集合的创建和删除
1. 使用{}创建集合对象,并使用 add()方法添加元素
1 >>> a = {1,3,5} 2 >>> a 3 {1, 3, 5} 4 >>> a.add(7) 5 >>> a 6 {1, 3, 5, 7} 7 >>> a.add(5) 8 >>> a 9 {1, 3, 5, 7}
2. 使用set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。
1 >>> a = ('a','b','c') 2 >>> b = set(a) 3 >>> b 4 {'a', 'c', 'b'} 5 >>> a 6 ('a', 'b', 'c') 7 >>> c = ['a','b','c','b'] 8 >>> d = set(c) 9 >>> d 10 {'a', 'c', 'b'} 11 >>> c 12 ['a', 'b', 'c', 'b']
3. remove()删除指定元素;clear()清空整个集合
1 >>> a = [10,20,30,40,50] 2 >>> a.remove(20) 3 >>> a 4 [10, 30, 40, 50] 5 >>> a.clear() 6 >>> a 7 []
二:集合相关操作
像数学中概念一样,Python对集合也提供了并集、交集、差集等运算。
1 >>> a = {3,5,'jack'} 2 >>> b = {'aa','bb','jack'} 3 >>> a | b #并集 4 {3, 5, 'bb', 'jack', 'aa'} 5 >>> a & b #交集 6 {'jack'} 7 >>> a - b #差集 8 {3, 5} 9 >>> a.union(b) #并集 10 {3, 5, 'bb', 'jack', 'aa'} 11 >>> a.intersection(b) #交集 12 {'jack'} 13 >>> a.difference(b) #差集 14 {3, 5}