zoukankan      html  css  js  c++  java
  • 集合

    集合

    # 集合是群体之间的运算,不设计单个元素
    # 作用:去重,关系运算
    # 定义:set = {1,2,3,4}  内部:s = set()内部就是for循环
    # s = {} 这是定义空字典,不是定义空集合  空集合只能通过set如: s = set()
    
    # 集合必须遵守的三个原则
    # 1.每个元素必须是不可变类型
    # 2.没有重复的元素,集合会自动去重
    # 3.无序
    
    
    # 集合的目的是将多个元素放在一起,不同的集合之间做关系运算,不必纠结单个元素
    
    
    # 1.长度
    # s = {1,2,3,4}
    # print(len(s))  # 统计集合中元素个数
    
    # 2.成员运算  in和not in
    
    
    # 3.交集
    pythons = {'jason', 'nick', 'tank', 'egon', 'kevin', 'owen', 'alex'}
    linux = {'frank', 'jerry', 'tank', 'egon', 'alex'}
    # print(pythons & linux)  # 表示两个集合共同有的元素
    
    
    # 4.差集
    # print(pythons - linux)  # 表示只报名pythons的人
    
    # 5.对称差集
    # print(pythons ^ linux)  # 合集减去交集的人
    
    # 6.合集
    # print(pythons | linux)  # 两个班的人
    
    # 7.==
    # 判断两个集合是否相同
    
    # 8.子集和夫集
    # 这个理解起来就比较简单,包含和被包含问题
    
    
    # 集合的内置方法
    s = {1,2,3,4}
    # s.add('asd')
    # print(s)  # 将容器类型当做一个元素放入 并且只能添加不可变类型
    
    # print(id(s))
    # s.remove(1)  # 如果删除集合中不存在的元素会直接报错
    # print(s,id(s))  # 集合是一个可变类型,
    
    # s.discard(1)
    # print(s)  # {2, 3, 4}去除集合中一个元素,如果该元素不存在,不会报错只会返回None
  • 相关阅读:
    如何安装mysql
    07 登录接口开发
    06 跨域问题
    05 实体校验
    04 异常处理
    03 整合shiro+jwt 会话共享
    02 统一结果封装
    01 新建SpringBoot项目 整合Mybatis Plus(Spring Boot 前后端分离)
    结合Scikit-learn介绍几种常用的特征选择方法
    Set_ML
  • 原文地址:https://www.cnblogs.com/asdaa/p/11134543.html
Copyright © 2011-2022 走看看