集合

集合是无序可变,元素不能重复。实际上,集合底层是字典的实现,集合中所有元素都是字典中的“键对象”,因此是不能重复且唯一的

集合的创建和删除

1. 使用{}创建集合对象,并使用add()方法添加元素

2. 使用set()将列表,元组转换成集合,如果有重复的数据,则只保留一个

3. remove()删除指定的元素:clear()清空整个集合

 1 >>> a = {10,39,67,'abc'}
 2 >>> a
 3 {'abc', 10, 67, 39}
 4 >>> a.add(9)
 5 >>> a
 6 {67, 39, 'abc', 9, 10}
 7 >>> b = [10,20,70,70,90]
 8 >>> b
 9 [10, 20, 70, 70, 90]
10 >>> set(b)
11 {10, 20, 90, 70}
12 >>> a.remove(39)
13 >>> a
14 {67, 'abc', 9, 10}
15 >>> a.clear()
16 >>> a
17 set()

集合的相关操作

1. 并集   a|b  a.union(b)

2. 交集   a&b a.intersection(b)

3. 补集   a-b  a.difference(b)

 1 >>> a = {1,7,19,'abc'}
 2 >>> b = {7,80,99,'abc'}
 3 >>> a|b
 4 {1, 99, 7, 'abc', 80, 19}
 5 >>> a.union(b)
 6 {1, 99, 7, 'abc', 80, 19}
 7 >>> a&b
 8 {'abc', 7}
 9 >>> a.intersection(b)
10 {'abc', 7}
11 >>> a-b
12 {1, 19}
13 >>> a.difference(b)
14 {1, 19}