Python学习之旅(九)
2018-11-20 03:26:10来源:博客园 阅读 ()
Python基础知识(8):集合
集合:由不同元素组成,无序的,不重复的序列
补充知识:可变类型:列表、字典;不可变类型:数字、字符串、元组
使用大括号{}或set()方法定义集合
se=set("hello") se
结果:
{'e', 'o', 'l', 'h'}
可以使用set方法对列表进行去重
注:创建一个空集合必须用 set() 而不是 { }, { } 是用来创建一个空字典。
定义不可变字符要用frozenset方法,用add、remove、update方法无法改变frozenset定义的集合
集合的运算
交集&、并集|、补集(差集)-、对称补集^、子集<、超集(父集)>
交集 &
并集 |
补集(差集) -
对称补集 ^
子集 <
超集(父集) >
1、intersection:求交集
s1={1,2,3,4} s2={7,2,4,9,10} s1.intersection(s2)
结果:{2, 4}
2、union:求并集
s1={1,2,3,4} s2={7,2,4,9,10} s1.union(s2)
结果:
{1, 2, 3, 4, 7, 9, 10}
3、difference:求差集
s1={1,2,3,4} s2={7,2,4,9,10} s1.difference(s2) 结果: {1, 3} s2.difference(s1) 结果: {9, 10, 7}
4、symmetric_difference:交叉并集
交叉并集可以看做并集减去交集
s1={1,2,3,4} s2={7,2,4,9,10} s1.symmetric_difference(s2)
结果:
{1, 3, 7, 9, 10}
集合方法
1、add:添加元素
2、clear:清除元素
3、copy:复制
4、pop:随机移除元素
5、remove:移除指定元素,若元素不存在则报错
6、discard:删除元素,若元素不存在不会报错
7、difference_update:求出差集后并对该集合进行更新
8、intersection_update:求出交集后并对该集合进行更新
9、isdisjoint:判断两个集合是否包含相同的元素,包含返回False,否则返回True
s1={1,2,3,4} s2={7,2,4,9,10} s1.isdisjoint(s2)
结果:False
10、issubset:判断一个集合的元素是否都在另一个集合中
s1={1,2,3,4} s3={1, 2, 3, 4, 7, 9, 10} s1.issubset(s3)
结果:True
11、issuperset:判断一个集合的元素是否包含另一个集合中的所有元素
s1={1,2,3,4} s3={1, 2, 3, 4, 7, 9, 10} s3.issuperset(s1)
结果:True
12、symmetric_difference_update:求出交叉并集后并对该集合进行更新
13、update:对多个元素进行更新
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Python中的dict
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash