python学习day_3:
四种组合数据类型(list:列表 tuple:元组 set:集合 dict:字典)
1、set (集合):可以存放一组没有顺序、不可可重复的、可以改变的数据。
- 定义方式:
- 创建一个空集合:set()
a = {} 是一个字典
- 创建一个空集合:set()
-
集合的基本操作
1、添加元素:s.add(x) 将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作
还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
s.update(x)
2、移除元素:
(1)、s.remove( x ):将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误
(2)、s.discard( x ):将元素 x 从集合 s 中移除,如果元素不存在,不会发生错误,但什么也不做
(3)、s.pop():从集合中随机删除一个元素,并返回删除的元素
3、计算集合中元素的个数
len(s):计算集合 s 元素个数。
4、清空集合
s.clear():清空集合s中的元素
5、移除集合
del s:移除集合s
6、判断元素是否在集合中
x in s :判断元素 x是否在集合 s中存在,存在返回 True,不存在返回 False。 -
集合的操作
a = {1,2,3,4,5}
b = {3,4,5,6,7}
(1)difference:根据一个集合中不存于另一个集合中的元素,创建一个新的集合。
如:c = a.difference(b),c 等于{1,2}
(2)difference_update:将一个集合中与另一个集合相同的元素删除。
如:a.difference_update(b) ,a 等于 {1,2}
(3)intersection:将两个集合交集的元素,构建一个新的集合。
如:c = a.intersection(b),c = {3,4,5}
(4)intersection_update:更新一个集合于它自己和另一个集的交集。
如:a.intersection_update(b),a等于{3,4,5}
(5)symmetric_difference:根据两个集合中所有不存在与对方集合的元素,构建一个新的集合。
如:c = a.symmetric_difference(b),c等于{1,2,6,7}
(6)symmetric_difference_update:更新一个集合于两个集合中所有不存在与对方集合的元素。
如:a.symmetric_difference_update(b),a等于{1,2,6,7}
(7)union:合并两个集合中所有的元素,构建一个新的集合
如:c = a.union(b),c等于{1,2,3,4,5,6,7}