基本数据类型之集合

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. ServiceStack.Redis订阅发布服务的调用(Z)

      1.Redis订阅发布介绍Redis订阅发布是一种消息通信模式:发布者(publisher)发送消息,订阅者(Subscriber)接受消息.类似于设计模式中的观察者模式.发布者和订阅者之间使用频 ...

  2. js_面向对象

    面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装.继承.多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义J ...

  3. javascript的一些知识

    一.Js的this,{},[] this是Javascript语言的一个关键字,随着函数使用场合的不同,this的值会发生变化.但是有一个总的原则,那就是this指的是调用的函数自己. { } 大括号 ...

  4. JS截取,删除,替换字符串常用方法详细

    删除和替换是一样的,开始用的是,如果是删除就直接替换为空 arr="abc001abc002abc003" arr.replace('abc','123') 结果发现只能替换第一个 ...

  5. php学习中——知识点(1)

    php是嵌入式脚本语言(意义也就不言而喻) 标识:<?php ....  ?>         输出:echo "**"; 使用美元符号($)后跟变量名表示变量,区分大 ...

  6. vim 命令

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...

  7. git 学习

    一.bash中查看已经提交的文件:git ls-files 二.返回上级目录:cd ..     (中间含空格) 三.在当前目录下新建文件夹: mkdir dirName 新建文件:touch new ...

  8. 【去除NSString 字符串中的空格换行符】

    @interface NSString (DeletWhiteSpace) // 返回一个去掉前后空格的字符串或者下划线,如果自己是一个nil 返回@“” - (NSString *)trimming ...

  9. MongoDB 安装及其配置

    安装: 安装路径d:MongoDB较短便于后续操作 配置: 1.新建data文件夹并在data文件夹下新建db和log文件夹,路径如下 MongoDB\data\db MongoDB\data\log ...

  10. PyAutoGUI 简介

    转载来自: https://muxuezi.github.io/posts/doc-pyautogui.html http://blog.topspeedsnail.com/archives/5373 ...