首页 > python基础教程> 详细内容
(33)python少儿编程之集set(三)
日期:2020-02-26 

集合运算

  • issubset(other) 、<=
  • 判断当前集合是否是另一个集合的子集
  • set1 < set2
  • 判断当前集合是否是另一个集合的真子集
(33)python少儿编程之集set(三)
  • 如图,第一块代码中s1的1 并不在s2里 ,所以A不是B的自己 所以返回False
  • 但第二块代码中 s1的1,2,3都在s2中 且不等于S2 所以返回True 表示A是B的真子集

  • isupperset(other)、>=
  • 判断当前集合是否是其他集合的超集
  • > 判断是否真超集
(33)python少儿编程之集set(三)
  • 如图 第一块代码 s1是s2的超集 所以为True
  • 第二块代码 s1是s2的超集 但不是真超集 所以False

  • isdisjoint(other)
  • 当前集合和另外集合没有交集
  • 没有交集 ,返回True
(33)python少儿编程之集set(三)
  • s1和s2 没有交集 所以返回True

集合应用

  • 集合那么强大 在我们实际程序都有哪些用途呢
  • 我这里例举几个 以后等真正做项目的时候 我们再深入细讲
  1. 查QQ共同好友,我有A,B,C三个好友,你有B,C,D三个好友,求一下我们的共同好友是谁,这里是不是就要用到集合的交集了
  2. 微信群提醒,我们在微信群拉朋友入群的时候,就会出现这个提示,XXX与群里其他人不都不是微信朋友关系,这里就要用到集合的子集了
  3. 权限判断,有一个功能,要求权限是A,B,C任意一项就可以访问,用户权限是B,C,D,判断用户是否能够访问这个功能,这里就用到交集了