zoukankan      html  css  js  c++  java
  • 集合

    python 中集合(set)类型与数学中的集合类型一致,用来表示无序不重复元素的集合
    集合应用:去重,关系运算
    集合具有天生去重的性质,因此可以利用它来去除序列中的重复元素
    集合使用一对大括号 {} 进行定义,元素直接使用逗号隔开。集合中的元素必须是不可变类型。
    a = {1, 2, 3, 4, 5, 6}
    b = {1,2,'a',('a',),1.5}
    注意空集合的定义方式是 set()
    注a = {} 是空字典
    集合添加元素常用函数有两个:add 和 update

    去重
    ls = [1,1,2,3,4,4,3,2,5]
    ls = list(set(ls))
    print(ls)
    打印结果:[1, 2, 3, 4, 5]

    set.add(obj),向集合中添加元素 obj,如果集合中不存在则添加
    set.update(iterable),向集合中添加多个元素,如何集合中不存在则添加
    set.pop() 随机删除并返回集合中的一个元素,如何集合中元素为空则抛出异常。
    set.remove(ele),从集合中删除元素 ele,如果不存在则抛出异常。
    set.discard(ele),从集合中删除元素 ele,如果不存在不做任何操作
    set.clear(),清空集合

    集合关系运算
    数学符号 运算符 含义 定义
    ∩ & 交集 一般地,由所有属于 A 且属于 B 的元素所组成的集合叫做 AB 的交集。
    ∪ | 并集 一般地,由所有属于集合 A 或属于集合 B 的元素所组成的集合,叫做 AB 的并集
    -或 - 相对补集/差集 A-B,取在 A 集合但不在 B 集合的项
    ^ 对称差集/反交集 A^B,取只在 A 集合和只在 B 集合的项,去掉两者交集项

  • 相关阅读:
    数组、向量、矩阵的区别
    vue-cli3没有config.js文件的解决方法
    通用JS六
    通用JS五
    通用JS四
    通用JS三
    vue中sort排序与revers数据反序
    通用JS二
    VueX存储与本地存储以及会话存储的区别
    通用JS(一)
  • 原文地址:https://www.cnblogs.com/sayi2020/p/13906374.html
Copyright © 2011-2022 走看看