基本数据类型之集合

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基础 之基本数据类型之集合的更多相关文章

  1. python之路第四篇(基础篇)

    一.冒泡算法实现: 方法一: li = [13,33,12,80,66,1] print li for m in range(4): num1 = li[m] num2 = li[m+1] if nu ...

  2. 【Python之路】第九篇--Python基础之线程、进程和协程

    进程与线程之间的关系 线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除.线程可与属于同一进程的其它线程共享进程所拥有的全 ...

  3. Python之路第四天,基础(4)-装饰器,迭代器,生成器

    装饰器 装饰器(decorator)是一种高级Python语法.装饰器可以对一个函数.方法或者类进行加工.在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象 ...

  4. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  5. Python之路(第四篇):Python基本数据类型列表、元组、字典

    一.列表 1.列表 list ,是一个类,li = [1,2,"nicholas"] li是通过list类创建的对象. 2.list特点: 用中括号括起来,用逗号分割每个元素,列表 ...

  6. Python之路(第八篇)Python内置函数、zip()、max()、min()

    一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...

  7. Python之路(第五篇) Python基本数据类型集合、格式化、函数

    一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...

  8. 【Python之路】特别篇--Python正则表达式

    正则表达式的基础 正则表达式并不是Python的一部分. 正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大. 得益于这一点 ...

  9. 【Python之路】特别篇--Python面向对象(进阶篇)

    上一篇<Python 面向对象(初级篇)>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使 ...

  10. Python之路(第七篇)Python作用域、匿名函数、函数式编程、map函数、filter函数、reduce函数

    一.作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("test") ret ...

随机推荐

  1. MVC Code First 当实体类发生变化时,如何自动更新数据库表

    下面做一个例子,Category是用户新建的一个实体类,然后添加一个字段,然后让数据库中的Category表也添加一个字段 1.Category.cs

  2. Linux 系统中堆栈的使用方法

    本节内容概要描述了Linux内核从开机引导到系统正常运行过程中对堆栈的使用方式.这部分内容的说明与内核代码关系比较密切,可以先跳过.在开始阅读相应代码时再回来仔细研究. Linux 0.12系统中共使 ...

  3. php7 安装redis扩展

    从pecl下载的phpredis扩展在make时报错,google了一下,解决办法,因为phpredis 有专门为php7的分支,所以先git clone phpredis下来 git clone h ...

  4. 从SQLite获取数据完成一个产品信息展示

    在ios实际开发当中,我们常常用到Core Data做为数据储存首选.但在处理一些大量复杂的数据值且数据之间相互关联的时候,这就不得不使用关系型数据库来实现.例如一个导航程序,自身应该包含大量的地图自 ...

  5. Redis基本信息

    1.Windows安装地址 https://github.com/MSOpenTech/redis/releases 2.命令行方式运行 执行redis-cli.exe 3.待续

  6. ubuntu下设置数据库字符集

    就linux环境下出现的数据库乱码的问题,以ubuntu为例进行的总结 ubuntu环境设置的字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使 得在用tel ...

  7. UVA 10692 Huge Mods(指数循环节)

    指数循环节,由于a ^x = a ^(x % m + phi(m)) (mod m)仅在x >= phi(m)时成立,故应注意要判断 //by:Gavin http://www.cnblogs. ...

  8. 基于Codeigniter框架实现的APNS批量推送—叮咚,查水表

    最近兼职公司已经众筹成功的无线门铃的消息推送出现了问题,导致有些用户接收不到推送的消息,真是吓死宝宝了,毕竟自己一手包办的后台服务,影响公司信誉是多么的尴尬,容我简单介绍一下我们的需求:公司开发的是一 ...

  9. 关于 Dictionary<string,string>,和List<T>在View的使用

    在MVC中Dictionary<string,string>如何应用到View页面中呢,例: <input type="text" name=key value= ...

  10. CPPFormatLibary提升效率的优化原理

    CPPFormatLibary,以下简称FL,介绍:关于CPPFormatLibary. 与stringstream,甚至C库的sprintf系列想比,FL在速度上都有优势,而且是在支持.net格式化 ...