集合(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集合的使用相关推荐

  1. Python中的集合

    Python中的集合 集合(set)是 无序的 . 不重复的 元素集合. 1,集合的创建 使用大括号 { } 或者 set() 函数创建集合.注意:创建一个空集合必须用 set() 而不是 { },因 ...

  2. python中两个集合的运算并交补_三种方式实现 Python 中的集合的交、并、补运算...

    文章目录 三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的 ...

  3. python集合的概念_用Python中的集合Set讲解演示高一数学集合的概念

    数学编程不分家,用Python可以方便的表示高中数学知识.现在以集合为例进行讲解,高一数学设计集的概念,讲解了交并补的相关知识,用Python中的集合类型可以方便的表示.同时可以借助数学知识更好的理解 ...

  4. python交并补符号_三种方式实现 Python 中的集合的交、并、补运算-阿里云开发者社区...

    三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的或抽象的对 ...

  5. 站长在线零基础Python完全自学教程18:Python中的集合完全解读

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第18课< Python中的集合完全解读>.本节课是一个大课,我分了这些知识 ...

  6. python集合类型的四种操作符_深入解析Python中的集合类型操作符

    (1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...

  7. python中的集合类型_Python中的集合类型知识讲解

    >>> s.add('z') >>> s set(['c', 'e', 'h', 'o', 'p', 's', 'z']) >>> s.updat ...

  8. python中difference_Python 集合 symmetric_difference() 使用方法及示例

    Python 集合 symmetric_difference() 使用方法及示例 Python symmetric_difference()方法返回两组对称差集. 两个集合A和B的对称差是在A或B中的 ...

  9. python中的集合set类型是可变的吗_[Python] Python数据类型(三)集合类型之set集合和frozenset集合...

    1.集合基本概念 集合是0-n个对象引用的无序组合,集合中存储的元素不可重复,因此这些对象引用的引用的对象必须是可哈希运算的 .  1.python中提供了两种内置的集合类型:可变的set类型和固定的 ...

  10. 集合遍历python_遍历Python中的集合

    在本文中,我们将学习在Python 3.x中对集合进行遍历/遍历.或更早. 它是对象的无序集合,没有任何重复.这可以通过将所有元素括在花括号内来完成.我们还可以通过关键字" set" ...

最新文章

  1. ue4 4.24启动无响应_UE4项目问题集合
  2. unittest单元测试框架—加载测试用例的3种方法以及测试报告存储管理
  3. boost库在ubuntu下的安装
  4. hmac sha256安全吗_全面普及HTTPS有意义吗?
  5. ThinkPHP3.2 常量参考
  6. 浏览器用户用滤镜实现网页的翻转效果
  7. 三菱melsec-a系列plc的指令与编程_三菱Q系列PLC定时器、计数器结构化编程基础
  8. 已知s=1×2×3×…×n,计算出s不大于5000时n的最大值。
  9. 视频教程-三天掌握三菱FX系列PLC视频教程-单片机/工控
  10. java itextsharp_使用iTextSharp生成PDF
  11. linux集群pbs管理,PBS-Torque集群部署
  12. 开源社区ECE:Elastic认证考试复盘总结134贴
  13. 计算机系统与用户的交互界面是,人机交互与人机界面基础知识对比分析
  14. 微信公众号开发 微信被动回复,图文回复,图片回复
  15. 靠部落格打响品牌 一个人赚全世界的钱
  16. 7-11 到底是不是太胖了(10 分)
  17. 银河麒麟系统中的串口调试
  18. C#特性——Description
  19. matlab自带滤波器函数
  20. matlab求解方程和多元函数方程组

热门文章

  1. 使用md5+salt+hash散列查询
  2. C# 证书 .cer, .pfx 创建,加解密 导出为 Base64编码文件
  3. C语言--- 什么是位域?
  4. d3.js 旋转图形_视觉效果和动态图形软件After Effects 2019 v16.1.3.5 Win/Mac 中文/英文/多语言破解版...
  5. 数据建模 Database Modeling:概念 (Conceptual) vs 逻辑 (Logical) vs 物理数据 (Physical) 模型
  6. 如何查看电脑的上一次开机时间
  7. 数学建模所需计算机知识
  8. 我想推出这么一种应用(现代诗歌)
  9. 重磅!2022国家杰青,硕博校友统计出炉
  10. 手机选择之我见——需求分析