03:集合set

python学习day_3:

四种组合数据类型(list:列表 tuple:元组 set:集合 dict:字典)
1、set (集合):可以存放一组没有顺序、不可可重复的、可以改变的数据。

  • 定义方式:
    • 创建一个空集合:set()
      a = {} 是一个字典
  • 集合的基本操作
    1、添加元素:s.add(x) 将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作

    还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
    s.update(x)
    03:集合set_第1张图片

    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}

你可能感兴趣的:(03:集合set)