码迷,mamicode.com
首页 > 其他好文 > 详细

DAY 013--set(增、删、改、查、关系)

时间:2018-04-13 13:20:29      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:先后   删除   card   move   测试   remove   discard   set   复制   

set

集合是一个无序的,不重复的数据组合,它的主要作用如下:

  • 去重,把一个列表变成一个集合,就自动去重了
  • 关系测试,测试两组数据之间的交集、差集和并集等关系

集合中的元素有三个特征:

  • 1. 确定性(元素必须可hash)
  • 2. 互异性(去重)
  • 3. 无序性(集合中的元素没有先后之分),如集合{3,4,5}和集合{5,3,4}算作同一个集合

将列表转成集合set(array)

 

 

s.add()

s.update()

 

删除

1、s.pop() #随机删除一个值
2、s.remove() #删除指定的内容,如果不存在会报错,KeyError
3、s.discard() #删除指定的内容,如果不存在不会报错

4、s.clear() #清空

 

集合关系测试

交集

差集

并集

 

对称差集

 

判断是否是子集

判断是否是超集

判断是否相交

将差集复制给A

 

DAY 013--set(增、删、改、查、关系)

标签:先后   删除   card   move   测试   remove   discard   set   复制   

原文地址:https://www.cnblogs.com/JunSheep/p/8819426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!