Python之路【第四篇】python基础 之基本数据类型之集合
基本数据类型之集合
set
set集合,是一个无序且不重复的元素集合
# set 不允许重复的集合 set允许重复的列表但是集合是无序的
#例如
# s = {1,23,23,4,55,55}
# print(s) # 结果 {1, 4, 23, 55} # 1、创建
# s = set()
# s = {11,22,33,44} # 2、转换
# l = list()
# s = set() #创建集合
# s = set([11,22,33,11,22]) # 把列表转化成集合 #3、 集合的内置方法 # 1 add z在集合内添加元素,不要添加集合中有的 只能添加一个元素
# se = {1,2,3,3}
# se.add(44)
# print(se) # 2 clear 清理集合
# s1 = {11,22,33,44,55}
# s1.clear()
# print(s1) # 3 difference - 号代表取差集
# s1 = {11,22,33,44,55}
# s2 = {22,55,66}
# ret1 = s1.difference(s2)#找s1中存在,s2中不存在的集合 #s1-s2
# ret2 = s2.difference(s1)#找s2中存在,s1中不存在的集合 #s2-s1
# print(ret1)
# print(ret2) # 4 difference_update
# s1 = {11,22,33,44,55}
# s2 = {22,55,66}
# ret = s1.difference_update(s2)
# # 找s1中存在,s2中不存在的集合,更新自己
# print(s1)
# print(ret) # 5 discard 移除指定元素 没有不报错
# s1 = {11,22,33,44,55}
# s1.discard(44)
# s1.remove(11) #移除指定元素,没有报错
# print(s1) # 6 intersection 求交集 &
# se = {11,22,33}
# be = {22,95,"suibian"}
# # ret = se.intersection(be)
# # se.intersection_update()
# # print(ret)
# # print(se)
# ret = se.isdisjoint(be) #判断来个是否由交集 有的话False 没有True
# print(ret) # 7 issubset 子序列
# se = {11,22,33,44}
# be = {11,22}
# ret = se.issubset(be)
#
# ret1 = se.issuperset(be) #父序列
# print(ret)
# print(ret1) # 8 #随机删除一个值 并返回值
# se = {11,22,33,44}
# ret = se.pop()
# print(ret) # 9 symmetric_difference ^ # 交差补集 #去除两个集合相同部分,剩下不同的元素
# se = {11,22,33,44}
# be = {11,22,55,77}
# ret = se.symmetric_difference(be)
# print(ret)
#
# # 10 union | # 交集 # 求两个集合的公共部分
# ret = se.union(be)
# print(ret) # 10 update 更新列表
# se = {11,22,33,44}
# se.update([44,55])
# print(se)
Python之路【第四篇】python基础 之基本数据类型之集合的更多相关文章
- python之路第四篇(基础篇)
一.冒泡算法实现: 方法一: li = [13,33,12,80,66,1] print li for m in range(4): num1 = li[m] num2 = li[m+1] if nu ...
- 【Python之路】第九篇--Python基础之线程、进程和协程
进程与线程之间的关系 线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除.线程可与属于同一进程的其它线程共享进程所拥有的全 ...
- Python之路第四天,基础(4)-装饰器,迭代器,生成器
装饰器 装饰器(decorator)是一种高级Python语法.装饰器可以对一个函数.方法或者类进行加工.在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象 ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- Python之路(第四篇):Python基本数据类型列表、元组、字典
一.列表 1.列表 list ,是一个类,li = [1,2,"nicholas"] li是通过list类创建的对象. 2.list特点: 用中括号括起来,用逗号分割每个元素,列表 ...
- Python之路(第八篇)Python内置函数、zip()、max()、min()
一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...
- Python之路(第五篇) Python基本数据类型集合、格式化、函数
一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...
- 【Python之路】特别篇--Python正则表达式
正则表达式的基础 正则表达式并不是Python的一部分. 正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大. 得益于这一点 ...
- 【Python之路】特别篇--Python面向对象(进阶篇)
上一篇<Python 面向对象(初级篇)>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使 ...
- Python之路(第七篇)Python作用域、匿名函数、函数式编程、map函数、filter函数、reduce函数
一.作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("test") ret ...
随机推荐
- 浅谈spring 声明式事物
此处主要讲讲事物的属性. 事物属性包含了五个方面: 1.传播行为 2.隔离规则 3.回滚规则 4.事物超时 5.是否只读 一.传播行为 事务的第一个方面是传播行为(propagation behavi ...
- java 标签库(核心,xml,sql ,国际化,函数)
java标签库分分为上述几种,一般经常使用的是核心和函数,接下来会分别讲解这几种,和常见的用法. 一般标签库会和el表达式一起使用,所以在学习标签库前最后也学习下el表达式的使用. 导入后展开 可以从 ...
- 从源代码剖析Mahout推荐引擎
转载自:http://blog.fens.me/mahout-recommend-engine/ Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pi ...
- linux学习日记之目录配制
linux目录管理遵循FHS标准,主要目标是希望让使用者可以了解已安装软件通常放置于哪个目录上,所以他们希望独立的软件开发商.操作系统制作者.以及想要维护系统的用户,都遵循FHS的标准.也就是说FHS ...
- .net学习笔记----HttpRequest,WebRequest,HttpWebRequest区别
WebRequest是一个虚类/基类,HttpWebRequest是WebRequest的具体实现 HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所 ...
- Linux C编程学习之开发工具2---GDB调试器
简介 GDB是一个功能强大的交互式程序调试工具,主要工作在字符界面下. GDB不仅可以用来调试C/C++ 语言编写的程序,还可以用来调试 Pascal.Objective-C,以及Fortran等语言 ...
- PHP webservice的使用
提到php的webservice.之前还是比较陌生的,因为接触的少呀,几乎在所有的公司中没用过,仅仅用过的一次好像是接入一个第三方的短信通道,用的是SOAP|WSDL. 一个很极端的话“webserv ...
- CPU acceleration status: HAXM is not installed on this machine解决方法
报错信息: Starting emulator for AVD 'old_android' emulator: WARNING: Classic qemu does not support SMP. ...
- 3.4.4 数据预留和对齐(skb_reserve, skb_push, skb_put, skb_pull)
转自:http://book.51cto.com/art/201206/345043.htm <Linux内核源码剖析:TCP/IP实现>本书详细论述了Linux内核2.6.20版本中TC ...
- ROS学习(二)—— 配置ROS环境
一.管理环境 p { margin-bottom: 0.25cm; line-height: 120% } a:link { } 如果你在查找和使用ROS软件包方面遇到了问题,请确保你已经正确配置了脚 ...