Python之旅:集合
- #作用:去重,关系运算,
- #定义:
- 知识点回顾
- 可变类型是不可hash类型
- 不可变类型是可hash类型
- #定义集合:
- 集合:可以包含多个元素,用逗号分割,
- 集合的元素遵循三个原则:
- 1:每个元素必须是不可变类型(可hash,可作为字典的key)
- 2:没有重复的元素
- 3:无序
- 注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
- #优先掌握的操作:
- #1、长度len
- #2、成员运算in和not in
- #3、|合集
- #4、&交集
- #5、-差集
- #6、^对称差集
- #7、==
- #8、父集:>,>=
- #9、子集:<,<=
- linux={'qww','allen','qwe','qw'}
- python={'allen','xss','xsa'}
- #1、长度len
- print(len(linux))
- #
- #2、成员运算in和not in
- print('asd' in python )
- # False
- #3、|合集
- print(linux | python)
- # {'xss', 'qw', 'allen', 'xsa', 'qww', 'qwe'}
- #4、&交集
- print(linux & python)
- # {'allen'}
- #5、-差集
- print(linux - python)
- # {'qw', 'qww', 'qwe'}
- #6、^对称差集
- print(linux ^ python)
- # {'xsa', 'qww', 'qwe', 'qw', 'xss'}
- #7、==
- print(linux == python)
- # False
- #8、父集:>,>=
- print(linux > python)
- # False
- #9、子集:<,<=
- s1=(1,2,3)
- s2=(1,2)
- s3=(1,2,4)
- print(s2 < s1)
- print(s3 < s1)
- # True
- # False
集合操作
- #定义方式
- #{}内用逗号分隔开多个元素,注意注意注意:
- #1 每一个元素必须为不可变类型
- #2 集合内的元素不能重复
- #3 集合无序
- s={} # 定义空字典
- s=set() # 定义空集合
- print(s,type(s))
- print(s,type(s))
- s={1,'a',3} # s=set({1,'a',3})
- print(s,type(s))
- s={1,2,2,2,2,22,2,2,2,2,}
- print(s)
- s={'a','asdfsa',(1,2),1,3.1}
- print(s)
- # 一.关系运算
- # 有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合}
- pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
- linuxs={'wupeiqi','oldboy','gangdan'}
- # 1. 求出即报名python又报名linux课程的学员名字集合
- print(pythons & linuxs)
- # 2. 求出所有报名的学生名字集合
- print(pythons | linuxs)
- # 3. 求出只报名python课程的学员名字
- print(pythons - linuxs)
- # 4. 求出没有同时这两门课程的学员名字集合
- print(pythons ^ linuxs)
关系运算
Python之旅:集合的更多相关文章
- 【Python之旅】第六篇(七):开发简易主机批量管理工具
[Python之旅]第六篇(七):开发简易主机批量管理工具 python 软件开发 Paramiko模块 批量主机管理 摘要: 通过前面对Paramiko模块的学习与使用,以及Python中多线程与多 ...
- 开始 Python 之旅
开始 Python 之旅 课程来源 本课程基于 Python for you and me 教程翻译制作,其中参考了 Python tutorial 和 The Python Standard Lib ...
- python爬虫工具集合
python爬虫工具集合 大家一起来整理吧!强烈建议PR.这是初稿,总是有很多问题,而且考虑不全面,希望大家支持! 源文件 主要针对python3 常用库 urllib Urllib是python提供 ...
- Python序列结构--集合
集合:元素之间不允许重复 集合属于Python无序可变序列,元素之间不允许重复 集合对象的创建与删除 直接将值赋值给变量即可创建一个集合 >>> a = {3,5}>>& ...
- python 中的集合set
python中,集合(set)是一个无序排列,可哈希, 支持集合关系测试,不支持索引和切片操作,没有特定语法格式, 只能通过工厂函数创建.集合里不会出现两个相同的元素, 所以集合常用来对字符串或元组或 ...
- 【转】Python数据类型之“集合(Sets)与映射(Mapping)”
[转]Python数据类型之“集合(Sets)与映射(Mapping)” 一.集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的 ...
- python之旅:模块与包
一.模块介绍 前言:引用廖雪峰大神的,说的很好!!! 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放 ...
- Python的set集合详解
Python 还包含了一个数据类型 -- set (集合).集合是一个无序不重复元素的集.基本功能包括关系测试和消除重复元素.集合对象还支持 union(联合),intersection(交),dif ...
- python入门13 集合set
set集合与数学中的集合同一个概念,是无序不重复元素组成的. #coding:utf-8 #/usr/bin/python """ 2018-11-10 dinghanh ...
- Python中的集合类型分类和集合类型操作符解析
集合类型 数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称作集合元素(set elements). Python把这个概念引入到它的集合类型对象里.集合对象是一组无 ...
随机推荐
- HTTP-HTTPS区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂 ...
- YQCB冲刺周第六天
站立会议如上图 任务看板: 今天的任务为依旧为将用户记录的数据添加到数据库中,以及金额球的设置. 遇到的问题为金额球在jsp页面的显示.
- 【CSAPP笔记】2. 整型运算
现在想补补推荐这本书的理由. Most books on systems-computer architecture, compilers, operating systems, and networ ...
- 关于mybatis的思考(2)——mybatis映射文件的深入理解
1.配置文件 mybatis进行持久化操作是以SqlSessionFactory对象为基础的,这个对象是整个数据库映射关系经过编译后的内存镜像. InputStream inputStream = R ...
- PMS—团队展示
点我查看作业原题 [队名] PMS(一群pm) [拟做的团队项目描述] 基于监控场景的视频摘要与人车检测跟踪系统 A system, under monitor scene, for video su ...
- Week2-作业1
第一章:引用:如果一架民用飞机上有一个功能,用户使用它的概率是百万分之一,你还要做这个功能么? 选择之后,这个功能是什么呢?谜底是飞机的安全功能. 个人认为,飞机的安全功能这个 ...
- 28_数据库_第28天(数据库、表及表数据、SQL语句)_讲义
今日内容介绍 1.MySQL数据库 2.SQL语句 01数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来, 用户可以对数据库中的数据进行 ...
- iOS- 如何使用Alcatraz来高效的管理Xcode-Plugin(Xcode插件)
1.前言 相信各位iOS攻城师用的Xocde的快捷插件也不少,今天向大家分享一款能高效快捷的管理Xcode-Plugin的软件<Alcatraz>,自己亲自体验后,爱不释手. (这里用 ...
- Selenium_RC环境配置
上一篇里,对Selenium IDE自动录制的脚本进行了一下分析,按照前两篇的操作,很明显,新建的 那个Test.py文件是不能运行的.关键问题在于1.没有装Python:2.没有装Selenium_ ...
- utf-8编码的中文看成2个字符,其他数字字符看成一个字符
方法一:使用正则表达式,代码如下: function getByteLen(val) { var len = 0; for (var i = 0; i &l ...