Python 基础【第七篇】集合
一、集合的概念:
不同元素的集合
二、集合的方法:
|
方法 |
用法 |
范例 |
|
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 基础【第七篇】集合的更多相关文章
- python基础-第七篇-7.2面向对象(进阶篇)
进入到今天的探索前,我先对上节内容进行一下回顾: 面向对象是一种编程方式,此编程方式的实现是基于对类和对象的使用 类是一个模板,模板中包装了多个函数可供使用 对象是基于类创建的,实例用于调用被包装在类 ...
- python基础-第七篇-7.4异常处理
异常基础: 异常处理首先要捕获异常,不让程序中断,也不让错误信息直接呈现出来,然后就是你该怎么处理异常,以什么方式显示 try: pass except Exception,ex: pass 在需要用 ...
- python基础-第七篇-7.1初识类和对象
创建类和对象 刚开始我们接触得多的编程方式为面向过程编程,这种方式就是根据业务逻辑从上往下垒代码,后来又出现了函数式编程,就是为了提高代码的重用性,减轻程序猿的工作量--而今天我们即将学的 面向对象编 ...
- python基础-第七篇-7.3反射
定义 反射是根据字符串的形式去对操作其成员 了解反射前,我先看看内置方法__import__,还记得这个内置方法吗? __import__ 用于以字符串的形式导入模块 inp = input('请输 ...
- python基础一数据类型之集合
摘要: python基础一中介绍数据类型的时候有集合,所以这篇主要讲集合. 1,集合的定义 2,集合的功能 3,集合的方法 1,集合的定义 list1 = [1,4,5,7,3,6,7,9] set1 ...
- python基础-第六篇-6.2模块
python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ ...
- Python【第七篇】面向对象进阶
大纲 一.面向对象高级语法 1.静态方法.类方法.属性方法 2.类的特殊成员方法 3.反射 二.异常处理 三.网络编程之socket基础 一.面向对象高级语法 1.静态方法:名义上归类管理,实际上静态 ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- python基础之字典、集合
一.字典(dictionary) 作用:存多个值,key-value存取,取值速度快 定义:key必须是不可变类型,value可以是任意类型 字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分 ...
- Python基础【第一篇】
一.Python简介 Python的创始人(Guido von Rossum 荷兰人),Guido希望有一种语言既能像C一样方便地调用操作系统的功能接口,也能像shell脚本一样,轻松地实现编程,A ...
随机推荐
- selenium 处理iframe
这篇关于iframe的文章不错 http://assertselenium.com/2013/02/22/handling-iframes-using-webdriver/ selenium处理ifr ...
- msp时钟设置程序
吐槽一下MSP430需要明白的东西: 在430中,一个时钟周期 = MCLK晶振的倒数.如果MCLK是8M,则一个时钟周期为1/8us: 一个机器周期 = 一个时钟周期,即430每个动作都能完成一个基 ...
- 设计模式_Mediator_调停者模式
形象例子: 四个MM打麻将,相互之间谁应该给谁多少钱算不清楚了,幸亏当时我在旁边,按照各自的筹码数算钱,赚了钱的从我这里拿,赔了钱的也付给我,一切就OK啦,俺得到了四个MM的电话.调停者模式: 调停者 ...
- [转载]su认证失败
Ubuntu 安装后,root用户默认是被锁定了的,不允许登录,也不允许 "su" 到 root.有人说这是个不好的实践,特别是对于服务器来说.我觉得对于桌面用户来说,这样安全性更 ...
- Stm32外围模块编程初始化步骤
Stm32外围模块编程初始化步骤: 一.外部中断 1)初始化 IO 口为输入. 这一步设置你要作为外部中断输入的 IO 口的状态,可以设置为上拉/下拉输入,也可以设置为浮空输入,但浮空的时候外部一定要 ...
- CPU的ADDR2为什么跟SDRAM的0地址线接在一起
出处:http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=11544&fromuid=5490 最近看到坛子里很多初学者对于C ...
- A Tour of Go Channels
Channels are a typed conduit through which you can send and receive values with the channel operator ...
- 经验之巧妙的应用Map
后台: @RequestMapping("/cmci/v_divide_check_add.do") public String toDivideCheckAdd(HttpS ...
- Javascript Basic Operation Extraction
1. logic operation : '&&' and '||' .For this two logic operations,its' results are inconcl ...
- Winfrom treeview 如何从多个数据表中获取数据动态生成
本文转载:http://www.cnblogs.com/VincentLuo/archive/2008/03/29/1128987.html 在 汪洋怡舟的这篇文章中[http://www.cnblo ...