博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3基础-set
阅读量:5008 次
发布时间:2019-06-12

本文共 1308 字,大约阅读时间需要 4 分钟。

集合:无序的,不重复的数据组合

作用:

  1、去重,把一个列表变成集合,就自动去重了

  2、关系测试,测试两组数据之前的交集、差集、并集等关系

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

s1 = {v01,v02,...}或者set(value)
去重:
list_1 = [1,3,4,7,3,6,7,9]list_1 = set(list_1)list_2 = set([2,6,0,66,22,8,4])list_3 = set([1,3,7])print(list_1)print(list_2)print(list_3)print("---------------------------")
#关系测试 #交集(两个列表里面都有的值,这里是4、6): print(list_1.intersection(list_2)) print(list_1 & list_2)
#并集(把两个列别合并起来,然后去重): print(list_1.union(list_2)) print(list_1 | list_2)
#差集(把list_1里面有的而list_2里面没有的取出来): print(list_1.difference(list_2)) print(list_1 - list_2)
#对称差集(两个列表里面,互相没有的取出来,也就是只去掉那些互相都有的值) print(list_1.symmetric_difference(list_2)) print(list_1 ^ list_2)
#子集(判断list_1是否包含了list_3里面的所有值) print(list_3.issubset(list_1)) print(list_3 <= list_1)
#父集(判断list_1是否为list_3的父集) print(list_1.issuperset(list_3)) print(list_1 >= list_3)
#无交集(判断list_3和list_4是否完全没有任何交集) list_4 = set([5,6,8]) print(list_3.isdisjoint(list_4))
基本操作: s1.add('x')            # 添加一项 s1.update([10,37,42])  # 在s中添加多项 使用remove()可以删除一项: s1.remove('H')   #有就删除,没有就报错 s2.pop() #随机弹出一个 s3.discard('H')  #有就删除,没有也不会报错 len(s) set 的长度 x in s 测试 x 是否是 s 的成员 x not in s 测试 x 是否不是 s 的成员
 

转载于:https://www.cnblogs.com/occl/p/9883979.html

你可能感兴趣的文章
[Scrum]2010/12/28 —— 第一天!
查看>>
ASP.NET MVC模式 温习(一)排除MVC模式误区
查看>>
Mysql的read_only 只读属性说明 (运维笔记)
查看>>
DOCKER 从入门到放弃(五)
查看>>
Python 多线程学习
查看>>
appcan官方ajax
查看>>
获取NVIDIA显卡的温度
查看>>
Dijkstra算法
查看>>
Deep Learning 9: Performance
查看>>
面试题61 把二叉树打印成多行
查看>>
C#例子 易懂故事 接口 委托 事件 异步通知 好玩.
查看>>
[转]Windows Shell 编程 第十一章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987992】...
查看>>
修改presto新版源码让他支持redash数据库
查看>>
Javascript的书写位置
查看>>
树-线索二叉树
查看>>
JAVA遇见HTML——Servlet篇:Servlet基础
查看>>
第二章 Vue快速入门--20 品牌案例-完成品牌列表的添加功能+ 21 品牌案例-根据Id完成品牌的删除...
查看>>
Java单例模式
查看>>
重温WCF之消息契约(MessageContract)(六)
查看>>
Excel2007制作直方图和正态分布曲线图
查看>>