python--集合

简介: python--集合

set集合的去重机制 : 先调用hash,再调用eq,eq不是每次都触发,只有hash值相等的时候才会触发

dic1 = set()  # 空集合
dic = {"葫芦娃", "变形金刚"}
print(type(dic))

结果:

<class 'set'>

集合的常用操作

list1 = set([1, 4, 5, 7, 3, 6, 7, 9])  # 将列表转为集合
list2 = set([2, 6, 0, 66, 22, 8, 4])
list3 = set([1, 3, 7])
print(set(list1), set(list2))  # 转换成集合,去掉重复的值,保留唯一值
print(list1.intersection(list2))  # 取两个集合的交集
print(list1.union(list2))  # 并集,两个集合合并,去掉 重复的,保留唯一值
print(list1.difference(list2))  # 差集list1里有list2里没有的
print(list1.issubset(list2))  # 子集,输出True或False
print(list1.issuperset(list3))  # 父集,list3里的都在list1里
print(list1.symmetric_difference(list2))  # 对称差集,去掉重复的,放到一个集合里
print(list1.isdisjoint(list2))  # 没交集返回为True,有交集返回False

结果:

{1, 3, 4, 5, 6, 7, 9} {0, 2, 66, 4, 6, 22, 8}
{4, 6}
{0, 1, 2, 3, 4, 5, 6, 7, 66, 9, 8, 22}
{1, 3, 5, 7, 9}
False
True
{0, 1, 2, 66, 3, 5, 7, 8, 9, 22}
False
list1 = set([1, 4, 5, 7, 3, 6, 7, 9])
list2 = set([2, 6, 0, 66, 22, 8, 4])
list3 = set([1, 3, 7])
print(set(list1), set(list2))  # 转换成集合,去掉重复的值,保留唯一值
print(list1 & list2)  # 交集
print(list1 | list2)  # 并集 unio
print(list1 - list2)  # 差集 differenc,跟位置有关系
print(list1 ^ list2)  # 对称差集

结果:

{1, 3, 4, 5, 6, 7, 9} {0, 2, 66, 4, 6, 22, 8}
{4, 6}
{0, 1, 2, 3, 4, 5, 6, 7, 66, 9, 8, 22}
{1, 3, 5, 7, 9}
{0, 1, 2, 66, 3, 5, 7, 8, 9, 22}
list1 = set([1, 4, 5, 7, 3, 6, 7, 9])
list2 = set([2, 6, 0, 66, 22, 8, 4])
list3 = set([1, 3, 7])
print(set(list1), set(list2))  # 转换成集合,去掉重复的值,保留唯一值
list1.add(777)  # 添加一项
print(list1)
list1.update([555, 666, 888])  # 添加多项
print(list1)
list1.remove(555)  # 删除555
print(list1)

结果:

{1, 3, 4, 5, 6, 7, 9} {0, 2, 66, 4, 6, 22, 8}
{1, 3, 4, 5, 6, 7, 9, 777}
{1, 3, 4, 5, 6, 7, 9, 777, 555, 888, 666}
{1, 3, 4, 5, 6, 7, 9, 777, 888, 666}

 


相关文章
|
2月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
86 1
思科设备巡检命令Python脚本大集合
|
2月前
|
存储 缓存 API
解密 Python 集合的实现原理
解密 Python 集合的实现原理
49 11
|
2月前
|
存储 自然语言处理 数据处理
使用Python计算多个集合的交集详解
使用Python计算多个集合的交集详解
61 1
|
3月前
|
存储 API 索引
Python 的集合是怎么实现的?
Python 的集合是怎么实现的?
53 9
|
3月前
|
存储 索引 Python
Python常用数据结构——集合
Python常用数据结构——集合
61 3
|
3月前
|
存储 数据处理 Python
Python中的Set集合:高效数据处理的利器
Python中的Set集合:高效数据处理的利器
52 0
|
3月前
|
Python
python推导式-列表,元组,字典,集合推导式
这篇文章介绍了Python中的推导式,包括列表推导式、元组推导式、字典推导式和集合推导式,提供了它们的基本格式和示例代码,并解释了推导式如何简化循环和条件判断的代码编写。
|
4月前
|
数据采集 编解码 算法
Github | 推荐一个Python脚本集合项目
Github | 推荐一个Python脚本集合项目
|
4月前
|
索引 Python 容器
为什么Python中会有集合set类型?
为什么Python中会有集合set类型?
|
4月前
|
存储 索引 Python
五:《Python基础语法汇总》— 列表&元组&集合
本篇文章讲解了关于列表;元组和集合这三个基本数据类型的常用方法与函数。及同一性操作符;成员判断符;浅拷贝与深拷贝等多方面的知识点
42 4