• 集合操作


    集合操作                                                                                                                      

    set集合是一个无序且不重复的集合。创建一个set集合:

    name = set('sdd')

    name

    返回结果:{'d', 's'}

    add

        功能:增加集合元素

        name = {'d', 's'}

        name.add('d')

        name

        返回结果:{'d', 's'}

        name.add('sd')

        name

        返回结果:{'sd', 'd', 's'}

    clear

        功能:清空集合元素

        name = {'d', 's'}

        name.clear()

        name

        返回结果:{}

    copy

        功能:浅拷贝

        name = {'sd', 'd', 's'}

        li = name.copy()

        返回结果:li

                {'sd', 'd', 's'}

    difference

        name.difference(li)

        set()

        >>> name.difference()

        {'sd', 'd', 's'}

    difference_update

        功能:删除当前set中的所有包含在 new set 里的元素

        li = ('s', 'd')

        name = {'sd', 'd', 's'}

        name.difference_update(li)

        name

        返回结果:{'sd'}

    discard

        功能:移除元素

        name = {'sd', 'd', 's'}

        name.discard('s')

        返回结果:name

                {'sd', 'd'}

    intersection

        功能:取交集,建立新的set集合

        li = ('s', 'd')

        name = {'sd', 'd', 's'}

        name.intersection(li)

        返回结果:{'d', 's'}

    intersection_update

        功能:取交集,更新原来的set集合

        li = ('s', 'd')

        name = {'sd', 'd', 's'}

        name.intersection_update(li)

        返回结果:{'d', 's'}

    isdisjoint

        功能:判断没有交集,返回True,否则,返回False

        li = {'s', 'd'}

        name = {'sd', 'd', 's'}

        name.isdisjoint(li)

    issubset

        功能:判断是否是子集

        li = {'s', 'd'}

        name = {'sd', 'd', 's'}

        name.issubset(li)  #判断name是不是li的子集

        返回结果:False

        li.issubset(name)  #判断li是不是name的子集

        返回结果:True

    issuperset

        功能:判断是否是父集

        li = {'s', 'd'}

        name = {'sd', 'd', 's'}

        name.issuperset(li)  #判断name是不是li的父集

        返回结果:True

        li.issuperset(name)  #判断li是不是name的父集

        返回结果:False

    pop

        功能:移除集合元素

        name = {'sd', 'd', 's'}

        name.pop()

        返回结果:'sd' #同一个集合,删除集合元素的顺序固定

        se1 = {'a','s','sb'}

        se1.pop()

        返回结果:'sb'

    remove

        功能:移除指定集合元素

        name = {'sd','d','s'}

        name.remove('s')

        返回结果:name

        {'sd', 'd'}

    symmetric_difference

        功能:去两个集合的差集,建立新的set集合对象

        name = {'sd', 'd', 's'}

        li = {'s', 'd'}

        name.symmetric_difference(li)

        返回结果:{'sd'}

    symmetric_difference_update

        功能:去两个集合的差集,更新原来的集合对象

        name = {'sd', 'd', 's'}

        li = {'s', 'd'}

        name.symmetric_difference_update(li)

        返回结果:{'sd'}

    union

        功能:并集,创建新的对象

        name = {'sd', 'd', 's'}

        li = {'s', 'd','h'}

        name.union(li)

        返回结果:{'h', 's', 'd', 'sd'}

    update

        功能:更新已有集合

        name = {'sd', 'd', 's'}

        name.update('df')

        name

        返回结果:{'sd', 'd', 'f', 's'}

     

    a = t | s          # t 和 s的并集 

    b = t & s          # t 和 s的交集 

    c = t – s         # 求差集(项在t中,但不在s中) 

    d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中)

     

  • 相关阅读:
    强化学习的基本迭代方法
    基于文本描述的事务聚类
    学习强化学习之前需要掌握的3种技能
    其它 华硕 ASAU S4100U 系统安装 win10安装 重装系统 Invalid Partition Table 解决
    数据分析 一些基本的知识
    Python 取样式的内容 合并多个文件的样式 自定义样式
    电商 Python 生成补单公司需要的评论格式3
    SpringBlade 本地图片上传 生成缩略图
    SQL Server 字符串截取
    SpringBlade 本地图片上传
  • 原文地址:https://www.cnblogs.com/tyshenchu/p/10012729.html
Copyright © 2020-2023  润新知