python中set集合的使用
集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。
python 的集合类型和 其他语言类似, 是一个无序不重复元素集
基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), difference(差)和sysmmetricdifference(对称差集)等数学运算
1.先看下python 集合 类型的不重复性,可以把它转换成集合类型,然后在由集合类型转换成其他的类型。
a = [2,3,4,2,1]
a = set(a)
print a
集合a的结果是:set([1, 2, 3, 4])
下一步要实现排序,我们又想到了一个比较简单的方法,因为集合没有排序方法,而列表有排序的方法,所以我们们把它转换成python 列表 的类型,调用列表的排序方法。
a = list(a)
a.sort()
print a
列表a的结果是:[1,2,3,4]
在这里顺便说一下a.sort()的用法:
列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。
1
2
3
|
x = [ 4 , 6 , 2 , 1 , 7 , 9 ]
x.sort()
print x # [1, 2, 4, 6, 7, 9]
|
如果需要一个排序好的副本,同时保持原有列表不变,怎么实现呢
1
2
3
4
5
|
x = [ 4 , 6 , 2 , 1 , 7 , 9 ]
y = x[ : ]
y.sort()
print y #[1, 2, 4, 6, 7, 9]
print x #[4, 6, 2, 1, 7, 9]
|
注意:y = x[:] 通过分片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y:y = x,y和x还是指向同一个列表,并没有产生新的副本,地址指向相同。
2.union(联合), intersection(交), difference(差)
a = set('abcde')
b = set('bdcf')
求集合的交集:
a & b
结果是:set(['c', 'b', 'd'])
求差集:
a - b
结果是:set(['a', 'e'])
求联合:
a | b
结果是:set(['a', 'c', 'b', 'e', 'd', 'f'])
2、访问集合
由于集合本身是无序的,所以不能为集合创建索引或切片操作,只能循环遍历或使用in、not in来访问或判断集合元素。
for i in s:print i
3、更新集合
可使用以下内建方法来更新:
s.add()
s.update()
s.remove()
注意只有可变集合才能更新:
se.add(0)
print se
set(['a', 0, 'h', 'm', 'o', 'n', 'p', 't', 'y'])
转载于:https://www.cnblogs.com/aestheticism/p/5067970.html
python中set集合的使用相关推荐
- Python中的集合
Python中的集合 集合(set)是 无序的 . 不重复的 元素集合. 1,集合的创建 使用大括号 { } 或者 set() 函数创建集合.注意:创建一个空集合必须用 set() 而不是 { },因 ...
- python中两个集合的运算并交补_三种方式实现 Python 中的集合的交、并、补运算...
文章目录 三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的 ...
- python集合的概念_用Python中的集合Set讲解演示高一数学集合的概念
数学编程不分家,用Python可以方便的表示高中数学知识.现在以集合为例进行讲解,高一数学设计集的概念,讲解了交并补的相关知识,用Python中的集合类型可以方便的表示.同时可以借助数学知识更好的理解 ...
- python交并补符号_三种方式实现 Python 中的集合的交、并、补运算-阿里云开发者社区...
三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的或抽象的对 ...
- 站长在线零基础Python完全自学教程18:Python中的集合完全解读
欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第18课< Python中的集合完全解读>.本节课是一个大课,我分了这些知识 ...
- python集合类型的四种操作符_深入解析Python中的集合类型操作符
(1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...
- python中的集合类型_Python中的集合类型知识讲解
>>> s.add('z') >>> s set(['c', 'e', 'h', 'o', 'p', 's', 'z']) >>> s.updat ...
- python中difference_Python 集合 symmetric_difference() 使用方法及示例
Python 集合 symmetric_difference() 使用方法及示例 Python symmetric_difference()方法返回两组对称差集. 两个集合A和B的对称差是在A或B中的 ...
- python中的集合set类型是可变的吗_[Python] Python数据类型(三)集合类型之set集合和frozenset集合...
1.集合基本概念 集合是0-n个对象引用的无序组合,集合中存储的元素不可重复,因此这些对象引用的引用的对象必须是可哈希运算的 . 1.python中提供了两种内置的集合类型:可变的set类型和固定的 ...
- 集合遍历python_遍历Python中的集合
在本文中,我们将学习在Python 3.x中对集合进行遍历/遍历.或更早. 它是对象的无序集合,没有任何重复.这可以通过将所有元素括在花括号内来完成.我们还可以通过关键字" set" ...
最新文章
- ue4 4.24启动无响应_UE4项目问题集合
- unittest单元测试框架—加载测试用例的3种方法以及测试报告存储管理
- boost库在ubuntu下的安装
- hmac sha256安全吗_全面普及HTTPS有意义吗?
- ThinkPHP3.2 常量参考
- 浏览器用户用滤镜实现网页的翻转效果
- 三菱melsec-a系列plc的指令与编程_三菱Q系列PLC定时器、计数器结构化编程基础
- 已知s=1×2×3×…×n,计算出s不大于5000时n的最大值。
- 视频教程-三天掌握三菱FX系列PLC视频教程-单片机/工控
- java itextsharp_使用iTextSharp生成PDF
- linux集群pbs管理,PBS-Torque集群部署
- 开源社区ECE:Elastic认证考试复盘总结134贴
- 计算机系统与用户的交互界面是,人机交互与人机界面基础知识对比分析
- 微信公众号开发 微信被动回复,图文回复,图片回复
- 靠部落格打响品牌 一个人赚全世界的钱
- 7-11 到底是不是太胖了(10 分)
- 银河麒麟系统中的串口调试
- C#特性——Description
- matlab自带滤波器函数
- matlab求解方程和多元函数方程组
热门文章
- 使用md5+salt+hash散列查询
- C# 证书 .cer, .pfx 创建,加解密 导出为 Base64编码文件
- C语言--- 什么是位域?
- d3.js 旋转图形_视觉效果和动态图形软件After Effects 2019 v16.1.3.5 Win/Mac 中文/英文/多语言破解版...
- 数据建模 Database Modeling:概念 (Conceptual) vs 逻辑 (Logical) vs 物理数据 (Physical) 模型
- 如何查看电脑的上一次开机时间
- 数学建模所需计算机知识
- 我想推出这么一种应用(现代诗歌)
- 重磅!2022国家杰青,硕博校友统计出炉
- 手机选择之我见——需求分析