一、集合的定义及特性

  1.集合的特性

    1.1   去重,把一个列表变成集合,就自动去重了

    1.2   关系测试,测试两组数据之间的交集、差集等关系

  

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
list_1 = [1,3,5,9,7,5,4]
set_1 = set(list_1)
set_2 = set([2,4,0,6,9,12])
print(set_1,set_2) #{1, 3, 4, 5, 7, 9} {0, 2, 4, 6, 9, 12} #交集
print(set_1.intersection(set_2)) # {9, 4}
print(set_1 & set_2) #第二种写法 #并集
print(set_1.union(set_2)) #{0, 1, 2, 3, 4, 5, 6, 7, 9, 12}
print(set_1 | set_2) #第二种写法 #差集
print(set_1.difference(set_2)) #in set_1 but no in set_2 : {1, 3, 5, 7}
print(set_1 - set_2) #第二种写法
print(set_2.difference(set_1)) #in set_2 but no in set_1 : {0, 2, 12, 6}
print(set_2 - set_1) #第二种写法 #子集、父集
set_3 = set([3,4,5])
print(set_3.issubset(set_1)) #子集 : Ture
print(set_1.issuperset(set_3)) #父集 : Ture #对称差集
print(set_1.symmetric_difference(set_2)) # {0, 1, 2, 3, 5, 6, 7, 12}
print(set_1 ^ set_2) #第二种写法 #没有交集
set_4 = set([2,0,6])
print(set_1.isdisjoint(set_4)) #是否没有交集 :Ture

  

二、常用方法

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
list_1 = [1,3,5,9,7,5,4]
set_1 = set(list_1)
#set_2 = set([2,4,0,6,9,12])
print(set_1) #新增
set_1.add(12) #添加一个值
print(set_1)
set_1.update([12,10,15]) #添加多个值
print(set_1) #删除
set_1.remove(10) #参数一定要指定,且无素存在
print(set_1)
set_1.pop() #随机删除一个元素。
print(set_1)
set_1.discard(0) #删除不存在的元素也不会报错
print(set_1) # 长度
print(len(set_1)) #判断某个元素是否在集合中
print(10 in set_1)
print(0 not in set_1)

  

Day3:集合的更多相关文章

  1. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  2. 跟着ALEX 学python day3集合 文件操作 函数和函数式编程 内置函数

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...

  3. day3 集合set()实例分析

        集合,我们在高中的时候专门学习过集合,并集,交集,差集等,下面来看一下集合的定义,如下: 集合(简称集)是数学中一个基本概念,它是集合论的研究对象,集合论的基本理论直到19世纪才被创立.最简单 ...

  4. python3.x Day3 集合

    python中的集合 集合定义:一个无序的去重的数据集,主要特性就是去重和关系测试,关系测试不改变集合中的数据值 定义集合:set(list) 可以将list转化为集合set 示例: 定义一个集合:l ...

  5. Day3 集合

    数组与集合的区别 数组可以看作是一种集合,但是数组初始化后大小不可变:数组只能按索引顺序存取. https://www.cnblogs.com/tiandi/p/10641773.html Java标 ...

  6. day3 -- 集合、文件操作、函数

    1.集合:集合无序,不重复,可以用set(列表) 方法将列表转换为集合,实现去重 对比列表:集合是{}包围,列表是[]包围 对比字典:集合是没有key的,字典是有key的 set_1 = {1, 2, ...

  7. Python之旅Day2 元组 字符串 字典 集合

    元组(tuple) 元组其实跟列表差不多,也是存一组数,与列表相比,元组一旦创建,便不能再修改,所以又叫只读列表. 语法: names = ("Wuchunwei","Y ...

  8. python学习第三天 -----2019年4月23日

    第三周-第03章节-Python3.5-集合及其运算 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 ...

  9. day3 字典,集合,文件

    一.深浅copy 浅copy只copy第一层,不copy第二层.copy后,第一层指向不同内存地址.第二层指向相同的内存地址. 导入copy模块,deepcopy深copy.deepcopy后,均指向 ...

  10. day3 python 集合 文件

    字典是无序的,列表是有序的 a='zhangsan' print (a[1]) a[2]=222 #字符串不能赋值 集合(set):把不同的元素组成一起形成集合 info=[1,2,34,5,6,7] ...

随机推荐

  1. XCode6报数组越界错误的问题

    今天碰到一个非常奇葩的问题, 调试了半天: 错误:"index 0 beyond bounds for empty array",  意思就是说数据源数组为nil, 所以你调用直接 ...

  2. KETTLE使用javascript步骤过滤特殊字符

    KETTLE使用javascript步骤过滤特殊字符 使用kettle在抽取大量excel数据时.总是遇到excel中有一些特殊字符,导致ExecuteSQL script步骤运行失败,本文记录一些方 ...

  3. FFmpeg的HEVC解码器源码简单分析:解码器主干部分

    ===================================================== HEVC源码分析文章列表: [解码 -libavcodec HEVC 解码器] FFmpeg ...

  4. amaze ui表格斑马纹效果

    amaze ui表格斑马纹效果 需要注意的是样式的写法,都是 am-table- ,很好记的 如果是条纹就是striped,如果是hover状态就是hover 用法很简单,点对应class,不同的cl ...

  5. 慢慢人生路,学点Jakarta基础-深入剖析Java的接口和抽象类

    在java面向对象编程的,抽象类和接口始终存在有疑问的地方,因为两者太多相似有太多不同,在刚开始学习的时候经常弄的不对,使用情景搞混,今天来总结之前学习Java中接口和抽象类的问题. 抽象类 了解:只 ...

  6. 56.ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

    Node.js 在安装模块的时候报错,缺少python环境. ERR! configure error gyp ERR! stack Error: Can't find Python executab ...

  7. Activemq去除认证

    0.背景介绍 由于项目安全性的约束,不能在配置文件中暴露一些密码信息.   默认情况下,ActiveMQ在进行接发消息的时候会用户认证.通过ActiveMQ-client初始化ActiveMQConn ...

  8. [Angular] Create a custom validator for reactive forms in Angular

    Also check: directive for form validation User input validation is a core part of creating proper HT ...

  9. PHP+FastCGI+Nginx动态请求处理配置

    Nginx不支持对外部程序的调用,所以必须通过FastCGI接口实现对外部程序的调用从而实现对client动态页面请求的处理. CGI的英文全称为Common Gateway Interface(公共 ...

  10. Harry Potter and the Goblet of Fire

    书名:Harry Potter and the Goblet of Fire  作者:J.K. Rowling 篇幅: 752页 蓝思值:880L 用时:    17天 工具:  有道词典 [透析成果 ...