(一)Python入门-3序列:19集合-特点-创建和删除-交集并集差集运算

集合:

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

一:集合的创建和删除

  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}

 

posted on 2019-05-11 23:32  JACK#zhang  阅读(125)  评论(0编辑  收藏  举报