python3 集合特点及相关操作
2017-08-15 17:12
330 查看
集合是一个无序的,不重复的数据组合,它的主要作用如下:
去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之前的交集、差集、并集等关系
#集合.py
list_1 = [1,4,3,2,8,6,5,4]
list_1 = set(list_1) #使之成为集合
print(list_1)
list_2 = set([22, 44 ,11, 2, 5])
print(list_2)
#基本操作
list_1.add(10)
#print(list_1)
list_1.update([9, 11])
#print(list_1)
list_1.remove(4)
#print(list_1)
#存在删除,不存在do nothing
list_1.discard("aaa")
#求两个集合的交集
print(list_1.intersection(list_2)) #list_1 & list_2
#求并集
print(list_1.union(list_2)) #list_1 & list_2
#求差集(以list_1为全集,取出list_2中没有list_1的元素)
print(list_1.difference(list_2)) #list_1 - list_2
#判断子集父集
print(list_1.issubset(list_2))
print(list_1.issuperset(list_2))
#对称差集(并集减去交集)
print(list_1.symmetric_difference(list_2)) #list_1 ^ list_2
#在两集合没有交集时返回真
print(list_1.isdisjoint(list_2))
输出结果:
去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之前的交集、差集、并集等关系
#集合.py
list_1 = [1,4,3,2,8,6,5,4]
list_1 = set(list_1) #使之成为集合
print(list_1)
list_2 = set([22, 44 ,11, 2, 5])
print(list_2)
#基本操作
list_1.add(10)
#print(list_1)
list_1.update([9, 11])
#print(list_1)
list_1.remove(4)
#print(list_1)
#存在删除,不存在do nothing
list_1.discard("aaa")
#求两个集合的交集
print(list_1.intersection(list_2)) #list_1 & list_2
#求并集
print(list_1.union(list_2)) #list_1 & list_2
#求差集(以list_1为全集,取出list_2中没有list_1的元素)
print(list_1.difference(list_2)) #list_1 - list_2
#判断子集父集
print(list_1.issubset(list_2))
print(list_1.issuperset(list_2))
#对称差集(并集减去交集)
print(list_1.symmetric_difference(list_2)) #list_1 ^ list_2
#在两集合没有交集时返回真
print(list_1.isdisjoint(list_2))
输出结果:
相关文章推荐
- Python基础:列表,元组,字典,集合相关基本操作
- python 集合的相关操作
- Python 元组和集合的特点及常用操作
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
- python3 操作文件相关
- python 文件读写查找、替换相关简单操作
- Python集合类型的操作---set
- virtualbox相关操作集合
- python3 字符串操作相关函数
- Python 元组、字典、集合操作总结
- [python相关]python字典和集合
- Json概述以及python对json的相关操作
- python excel 的相关操作
- Json概述以及python对json的相关操作
- Python集合(set)类型的基本操作
- python 数据库的相关操作
- 基础知识(八)python文件操作相关函数
- Python集合(set)类型的操作
- Python-jenkins模块之plugin相关操作
- Python集合(set)类型的操作