首页 技术 正文
技术 2022年11月10日
0 收藏 340 点赞 2,398 浏览 1074 个字

集合

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

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

交集 并集 差集 子集  对称差集

list =[1,2,4,5,6,7,8,9,4,5]
list_1 =set(list)
print(list_1,type(list_1))
list_2 =set([66,22,33,11,4,6,8])
print(list_1,list_2)# 交集
print(list_1.intersection(list_2))
print(list_1 & list_2) #交集运算符&#并集
print(list_1.union(list_2))
print(list_1 | list_2) #并集运算符#差集
print(list_1.difference(list_2)) #取出1有的,1列表里,在2列表没有的不取
print(list_1 - list_2) #差集运算符
print(list_2.difference(list_1)) #取出2有的,2列表里,在1列表没有的不取
print(list_2 - list_1)#子集
list_3 =set([1,2,7,])
print(list_3.issubset(list_1)) #issubset子集
print(list_1.issuperset(list_3)) #issuperset父子#对称差集
print(list_1.symmetric_difference(list_2)) #把两个集合互相没有的都取出来
print(list_1 ^ list_2)print("----------------------")
list_4 =set([5,8,7,9])
print(list_3.isdisjoint(list_4)) #两个集合没有交集输出true,有交集输出false
list_1 =set([1,2,4,5,6,7,8,9,4,5])
print(list_1,type(list_1))
list_2 =set([66,22,33,11,4,6,8])
print(list_1,list_2)#添加一项
list_1.add(999)
print(list_1)#添加多项
list_1.update([888,666,444])
print(list_1)#删除
list_1.remove(888)
print(list_1)#按顺序删除并返回删除的值
print(list_1.pop())
print(list_1.pop())
print(list_1.pop())
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,564
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,413
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,186
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905