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 集合的项,去掉两者交集项

  • 相关阅读:
    java-数组
    java-条件判断和循环语句
    java-运算符
    python类与对象
    C#全角半角转换函数
    自己学会汉化DevExpress控件[转]
    DevExpress.XtraGrid的使用(部分)
    .Net 代码安全保护产品DNGuard HVM使用
    DataGridView 添加ComboBox
    c# 使用ChartDirector绘图的一些个人体会
  • 原文地址:https://www.cnblogs.com/sayi2020/p/13906374.html
Copyright © 2011-2022 走看看