Python集合
2019-01-10 07:50:22来源:博客园 阅读 ()
定义:由不同元素组成的集合,集合中是一组无须排列的可hash值,可以作为字典的Key
特点:
a.不同元素组成
b.无序
c.集合中元素必须是不可变类型(数字、字符串、元祖)
方法:
-add()
1 arr_Num = {1, 2, 3, 4, 5} 2 arr_Num.add('alex') 3 print(arr_Num)
-clear()
1 arr_Num = {1, 2, 3, 4, 5} 2 arr_Num.clear() 3 print(arr_Num)
-copy()
1 arr_Num = {1, 2, 3, 4, 5} 2 arr_Num1 = arr_Num.copy() 3 print(arr_Num1)
-pop() 删除,不确定从左边删,还是右边删,因为集合是无序的
1 arr_Num = {1, 2, 3, 4, 5} 2 arr_Num.pop() 3 print(arr_Num)
-remove() 指定元素删,若元素不存在,会报错
1 arr_Num = {1, 2, 3, 4, 5} 2 arr_Num.remove(3) 3 print(arr_Num)
-discard() 指定元素删,若元素不存在,不会报错
1 arr_Num = {1, 2, 3, 4, 5} 2 arr_Num.discard(33) 3 print(arr_Num)
集合关系:
-intersection() 找2个集合中的交集,即共同的部分
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 4, 5} 3 print(arr_Num1.intersection(arr_Num2))
- “&” 同上一个方法
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 4, 5} 3 print(arr_Num1 & arr_Num2)
-union() 并集
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 4, 5, 7} 3 print(arr_Num1.union(arr_Num2))
- “|” 同上一个方法
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 4, 5, 7} 3 print(arr_Num1 | arr_Num2)
- difference() 求差集
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 4, 5, 7} 3 print('差集:', arr_Num1.difference(arr_Num2))
- “-” 同上一个方法
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 4, 5, 7} 3 print('差集:', arr_Num1 - arr_Num2)
- symmetric_difference() 求交叉补集
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 4, 5, 7} 3 print('交叉补集:', arr_Num1.symmetric_difference(arr_Num2))
- “^” 同上一个方法
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 4, 5, 7} 3 print('交叉补集:', arr_Num1 ^ arr_Num2)
- difference_update() 交叉完之后,更新
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 4, 5, 7} 3 arr_Num1.difference_update(arr_Num2) 4 print('交叉完之后,赋值给arr_Num1:', arr_Num1)
- isdisjoint() 返回一个布尔值,如何二个集合没有交集,返回一个True;反之则,False
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {7} 3 accept_result = arr_Num1.isdisjoint(arr_Num2) 4 print(accept_result)
- issubset() 返回一个布尔值,判断一个集合是否是第二个集合的子集
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 3} 3 accept_result = arr_Num2.issubset(arr_Num1) 4 print(accept_result)
- issuperset() 返回一个布尔值,判断一个集合是否是第二个集合的父集
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {2, 3} 3 accept_result = arr_Num2.issuperset(arr_Num1) 4 print(accept_result)
-update() 一个集合更新到另一个集合
1 arr_Num1 = {1, 2, 3, 4, 5} 2 arr_Num2 = {6, 7} 3 arr_Num1.update(arr_Num2) 4 print(arr_Num1)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 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