码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习,第六课 - 集合

时间:2020-01-31 21:06:18      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:删除   span   交集   class   集合   没有   code   python学习   包含   

Python中集合的相关操作

 集合是一个无序的,不重复的数据组合

它的主要作用如下:

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

 

list_1 =set( [1, 3, 5, 4, 3, 7, 8, 1, 9]) #创建一个集合

list_2 = set([2, 6, 0, 5, 9, 11, 23, 98])

#下面这些是集合的相关操作,符号代替方法的效果是一样的
# 交集----返回一个新的 set 包含 list_1 和 list_2 中的公共元素
print(list_1.intersection(list_2))
list_1 | list_2#方式二:效果同上,以下方法同此说明

# 并集----返回一个新的 set 包含 list_1 和 list_2 中的每一个元素
print(list_1.union(list_2))
list_1 | list_2

# 差集----返回一个新的 set 包含 list_1 中有但是 list_2 中没有的元素
print(list_1.difference(list_2))
list_1 - list_2

# 子集----是否 list_3 中的每一个元素都在 list_1 中
list_3 = set([5, 9])
print(list_3.issubset(list_1))
list_3 <= list_1

# 父集----是否 list_3 中的每一个元素都在 list_1 中
print(list_1.issuperset(list_3))
list_1 >= list_3

# 对称差集----返回一个新的 set 包含 list_1 和 list_2 中不重复的元素 (互相没有的)
print(list_1.symmetric_difference(list_2))
list_1 ^ list_2

#有交集返回false,无交集返回true
list_4 = set([6, 8,9])
print(list_3.isdisjoint(list_4))

#删除一项
list_1.remove(1)
print(list_1)

#获取集合长度
print(len(list_1))

 

今天暂时就写一下集合,内容不多。

Python学习,第六课 - 集合

标签:删除   span   交集   class   集合   没有   code   python学习   包含   

原文地址:https://www.cnblogs.com/yidaoge/p/12246496.html

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