python基础一数据类型之集合
摘要:
python基础一中介绍数据类型的时候有集合,所以这篇主要讲集合。
1,集合的定义
2,集合的功能
3,集合的方法
1,集合的定义
list1 = [1,4,5,7,3,6,7,9]
set1 = set(list1) set2 = {1,4,5,7,3,6,7,9}
2,集合的功能
2.1 去重
list1 = [1,4,5,7,3,6,7,9]
set1 = set(list1) 运行结果:{1, 3, 4, 5, 6, 7, 9} 可以发现集合具有去重的功能。
2.2 关系测试
关系测试的话主要涉及到都是集合的方法,比如子集、交集等,详见集合的方法。
3,集合的方法
3.1,交集
set1 = {1, 3, 4, 5, 6, 7, 9}
set2= set([2,6,0,7,66])
print(set1.intersection(set2))
或者
print(set1&set2)
运行结果:{6, 7}
3.2,并集
set1 = {1, 3, 4, 5, 6, 7, 9}
set2= set([2,6,0,7,66])
print(set1.union(set2))
或者
print(set1|set2)
运行结果:{0, 1, 2, 3, 4, 5, 6, 7, 66, 9}
3.3,差集(在set1里面有的,set2里面没有的,同理也可以set2里面有的,set1里面没有的)
set1 = {1, 3, 4, 5, 6, 7, 9}
set2= set([2,6,0,7,66])
print(set1.difference(set2))
print(set2.difference(set1))
print(set1-set2)
print(set2-set1)
3.4,子集(以bool值返回)
set1 = {1, 3, 4, 5, 6, 7, 9}
set2= set([2,6,0,7,66])
print(set1.issubset(set2))
3.5,父集
set1 = {1, 3, 4, 5, 6, 7, 9}
set2= set([2,6,0,7,66])
print(set1.issuperset(set2))
3.6,对称差集(将对方都没有的都取出来,或者说是去取反向差集)
set1 = {1, 3, 4, 5, 6, 7, 9}
set2= set([2,6,0,7,66])
print (set1.symmetric_difference(set2))
print(set1^set2)
3.7,交集(以bool值返回)
set1 = set([1,2,3])
set2 = set([4,5,7])
print (set1.isdisjoint(set2))
3.8,集合其他方法
1,,集合添加元素
set1 = set([1,2,3])
set1.add(4)
print(set1)
set1.update([5,6,7])
print(set1)
2,删除集合的元素,如果不存在就会报错。
set1.remove(7)
print(set1)
3,随机删除元素
print (set1.pop())
4,删除元素,如果删除的元素不存在不会报错。
set1 = set([1,2,3,'a'])
set1.discard('b')
print(set1)
python基础一数据类型之集合的更多相关文章
- 第四节 Python基础之数据类型(集合)
在学习本节之前,我们先对数据类型做一个补充,也就是数据类型的分类: 按照可变和不可变来分: 可变:列表,字典 不可变:数字,字符串,元组 按照访问顺序来分: 顺序访问:字符串,列表,元组 映射的方式访 ...
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- Java基础-引用数据类型之集合(Collection)
Java基础-引用数据类型之集合(Collection) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便 ...
- python学习6—数据类型之集合与字符串格式化
python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...
- Python成长之路【第二篇】Python基础之数据类型
阅读目录 简介 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(整形,长整形,浮点型 ...
- python基础(二)----数据类型
Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...
- python基础之字典、集合
一.字典(dictionary) 作用:存多个值,key-value存取,取值速度快 定义:key必须是不可变类型,value可以是任意类型 字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分 ...
随机推荐
- Maven启用代理服务器访问
0.什么叫代理服务器? 代理服务器英文全称是(Proxy Server),其功能就是代理网络用户去取得网络信息.形象的说:它是网络信息的中转站. 代理服务器就好象一个大的Cache,这样就能显著提高浏 ...
- 代理模式——java设计模式
代理模式(Proxy Pattern) GoF中给出的代理模式的定义为: 代理模式给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问. 代理模式的英文叫做Proxy或Surrogate ...
- 互联网IP地址的分配
IP地址分类 互联网上的每个接口必须有一个唯一的 Internet 地址(也称作 I P 地址). IP 地址长 32 bit .IP 地址具有一定的结构,五类不同的互联网地址格式. 区分各类地 ...
- vim 常用命令(一)特殊删除
dd 可以删除光标当前行: ndd n代表行数,3dd,删除从当前光标往下3行: di 删除在指定符号内的内容,如 空号,引号内: dt 删除当前光标到指定符号的内容
- 用SVN进行团队开发协作生命周期详解
目录 前言 面向人群 背景 解决方案 团队开发生命周期 创建新项目 创建分支 切换分支 合并代码 正式版本发布 bug修复 结束语 前言 查找了SVN的相关知识无论是园子里还是百度都只有一些理论,而有 ...
- 使用IcoMoon生成图标字体
就我个人而言,往往要想找点什么ICON素材啊,往往都是酱婶滴,先去FontAwesome(在线图标字体库,但资源有限)里面巴拉巴拉,或者其他资源看看有没有合适的.如果没有就去求助我们大UI,笑笑给我来 ...
- [转]TFS常用的命令行详解
本文转自:http://blchen.com/tfs-common-commands/ 微软的TFS和Visual Studio整合的非常好,但是在开发过程中,很多时候只用GUI图形界面就会发现一些复 ...
- C# 金额转中文大写
今天看到一个库是把金额转中文大写,看起来很容易,所以我就自己写了 创建的项目是创建一个 dot net core 的项目,实际上这个项目可以创建为 Stand 的. 首先创建类,这个类的构造传入一个 ...
- 【JVM】5、JVM内存管理机制
转自:http://blog.csdn.net/lengyuhong/article/details/5953544 近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JV ...
- 在 CentOS7 上安装 RabbitMQ 消息队列中间件
RabbitMQ 是流行的开源消息队列系统,是 AMQP(Advanced Message Queuing Protocol 高级消息队列协议)的标准实现,用 erlang 语言开发.RabbitMQ ...