一、集合的概念:

不同元素的集合

二、集合的方法:

方法

用法

范例

set()

过滤掉重复 设置成为集合

>>> subset=set([1,1,2,3,4,4,6])

>>> subset

set([1, 2, 3, 4, 6]) //集合中剔除了重复的值 这里剔除了1,4

>>> type(subset) //查看subset类型为set集合

<type 'set'>

subset_1 &subset_2

求交集

>>> subset_1 =set([1,2,3,4,5,6])

>>> subset_2 =set([1,3,4,6])

>>> subset_1 & subset_2

set([1, 3, 4, 6])

subset_1 | subset_2

求并集

>>> subset_1 =set([1,2,3,4,5,6])

>>> subset_2 =set([1,3,6,9,10])

>>> subset_1 | subset_2

set([1, 2, 3, 4, 5, 6, 9, 10])

subset_1 ^ subset_2

求反交集

>>> subset_1 =set([1,2,3,4,5,6])

>>> subset_2 =set([1,3,6,9,10])

>>> subset_1 ^ subset_2

set([2, 4, 5, 9, 10])

subset_1 – subset_2

剔除所有set2集合中有的值

>>> subset_1 =set([1,2,3,4,5,6])

>>> subset_2 =set([1,3,6,9,10])

>>> subset_1 - subset_2

set([2, 4, 5])

subset_1.issubset(subset_2)

判断subset_1是否为subset_2的子集,是则返回 True 否则返回Flase

>>> subset_1 = set([1, 2, 3, 4, 5, 6])

>>> subset_2 = set([1, 3, 4])

>>> subset_1.issubset(subset_2)

False

>>> subset_2.issubset(subset_1)

True

subset_1.issuperset(subset_2)

判断subset_1是否为subset_2的父集,是则返回 True 否则返回Flase

>>> subset_1 = set([1, 2, 3, 4, 5, 6])

>>> subset_2 = set([1, 3, 4])

>>> subset_1.issuperset(subset_2)

True

set.remove(value)

删除集合set中的value值

>>> subset_1 = set([1, 2, 3, 4, 5, 6])

>>> subset_1.remove(4)

>>> subset_1

set([1, 2, 3, 5, 6])

subset.update(value)

更新集合将value更新到集合

>>> subset = set([1,2,5])

>>> subset.update([5,6,7])

>>> subset

set([1, 2, 5, 6, 7])

Python 基础【第七篇】集合的更多相关文章

  1. python基础-第七篇-7.2面向对象(进阶篇)

    进入到今天的探索前,我先对上节内容进行一下回顾: 面向对象是一种编程方式,此编程方式的实现是基于对类和对象的使用 类是一个模板,模板中包装了多个函数可供使用 对象是基于类创建的,实例用于调用被包装在类 ...

  2. python基础-第七篇-7.4异常处理

    异常基础: 异常处理首先要捕获异常,不让程序中断,也不让错误信息直接呈现出来,然后就是你该怎么处理异常,以什么方式显示 try: pass except Exception,ex: pass 在需要用 ...

  3. python基础-第七篇-7.1初识类和对象

    创建类和对象 刚开始我们接触得多的编程方式为面向过程编程,这种方式就是根据业务逻辑从上往下垒代码,后来又出现了函数式编程,就是为了提高代码的重用性,减轻程序猿的工作量--而今天我们即将学的 面向对象编 ...

  4. python基础-第七篇-7.3反射

    定义 反射是根据字符串的形式去对操作其成员 了解反射前,我先看看内置方法__import__,还记得这个内置方法吗? __import__  用于以字符串的形式导入模块 inp = input('请输 ...

  5. python基础一数据类型之集合

    摘要: python基础一中介绍数据类型的时候有集合,所以这篇主要讲集合. 1,集合的定义 2,集合的功能 3,集合的方法 1,集合的定义 list1 = [1,4,5,7,3,6,7,9] set1 ...

  6. python基础-第六篇-6.2模块

    python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ ...

  7. Python【第七篇】面向对象进阶

    大纲 一.面向对象高级语法 1.静态方法.类方法.属性方法 2.类的特殊成员方法 3.反射 二.异常处理 三.网络编程之socket基础 一.面向对象高级语法 1.静态方法:名义上归类管理,实际上静态 ...

  8. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  9. python基础之字典、集合

    一.字典(dictionary) 作用:存多个值,key-value存取,取值速度快 定义:key必须是不可变类型,value可以是任意类型 字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分 ...

  10. Python基础【第一篇】

     一.Python简介 Python的创始人(Guido von Rossum 荷兰人),Guido希望有一种语言既能像C一样方便地调用操作系统的功能接口,也能像shell脚本一样,轻松地实现编程,A ...

随机推荐

  1. win7安装gevent时报错 whl is not a supported wheel on this platform.

    1.首先强烈推荐一个站点 在使用pip安装python协程包gevent时,需要很多依赖,很多需要编译的底层支持等等,不能拿来就用.总之很多麻烦的事儿. 这个强烈推荐一个站点,里面都是一些编译好的py ...

  2. unity3d切换场景时,背景音乐保持播放

    首先创建两个场景: One,Two 再创建一个空游戏对象: GameObject,并添加AudioSource组件,把要播放的音乐拖放进去 给GameObject添加脚本AlwayAudio,代码如下 ...

  3. FL2440移植u-boot2011.09

    u-boot version:2011.09-rc1 /home/lucas/u-boot-2011.09-rc1 OS:debian 7.1 cross-compilation chain:arm- ...

  4. NOIP 2015 神奇的幻方

    模拟,注意为偶数的情况 #include<cstdio> #include<cstring> #include<cstdlib> #include<iostr ...

  5. Linux下安装memcache

    1.Memcache用到了libevent(这个库用于Socket的处理),需要安装libevent: (1)tar zxvf libevent.tar.gz 后进入解压后的文件夹 (2)./conf ...

  6. MAC OS安装wget

    MAC下没有wget工具,不习惯curl,使用起来还是很不方便的.下载了一个wget源码吧,编译安装.sudo curl -O http://ftp.gnu.org/gnu/wget/wget-1.1 ...

  7. POJ3666-Making the Grade(左偏树 or DP)

    左偏树 炒鸡棒的论文<左偏树的特点及其应用> 虽然题目要求比论文多了一个条件,但是……只需要求非递减就可以AC……数据好弱…… 虽然还没想明白为什么,但是应该觉得应该是这样——求非递减用大 ...

  8. Camtasia Studio的安装步骤

    总的来说: 1.安装 2.安装之后,进行汉化. 破解方法: 1):输入注册码安装 用户名:6-Y 注册码:GCABC-CPCCE-BPMMB-XAJXP-S8F6R 2):软件汉化 安装完成后使用汉化 ...

  9. Java之字节输入流和输出流

    package IODemo; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOEx ...

  10. Python解释器

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的 ...