主页 > 知识库 > python基础之set集合详解

python基础之set集合详解

热门标签:浙江电销卡外呼系统好用吗 南京销售外呼系统软件 地图标注的意义点 盖州市地图标注 地图标注微信发送位置不显示 地图制图标注位置改变是移位吗 315电话机器人广告 上海机器人外呼系统哪家好 房产电销外呼系统

一、set 集合

集合(set)是一个无序的不重复元素序列。

可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

二、创建集合

print({"1", "2", "3"})  # {'2', '3', '1'}
print(set("123"))  # {'2', '3', '1'}
print(set((1, 2, 3)))  # {1, 2, 3}
print(set([11,22,33]))  # {33, 11, 22}

add

添加元素到集合

s1 = {"1", "2", "3"}
s1.add("4")
print(s1)  # {'1', '4', '3', '2'}
s1.add("abc")
print(s1)  # {'abc', '1', '4', '2', '3'}

clear

清空集合中所有元素

s1 = {"1", "2", "3"}
s1.clear()
print(s1)  # set()

discard

从一个集合中删除指定元素,如果元素不成在,什么都不做

s1 = {"1", "2", "3"}
print(s1.discard("4"))  # None
print(s1)  # {'2', '1', '3'}
print(s1.discard("1"))  # None
print(s1)  # {'2', '3'}

remove

删除指定元素,如果元素不存在,抛 KeyError

s1 = {"a", "c", "3"}
s1.remove("a")
print(s1)  # {'3', 'c'}

pop

随意返回集合的一个元素,如果集合为空,抛 KeyError

s1 = {"a", "c", "3"}
print(s1.pop())  # 3

update

根据两个集合的合集,更新自身

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s1.update(s2)
print(s1)  # {'1', 'c', 'a', '3', '2'}

copy

浅拷贝一个集合

s1 = {"1", "2", "3"}
s2 = s1.copy()
print(s2)  # {'2', '1', '3'}

difference

差集 返回两个集合的不同元素,原来集合不变

s1 = {"1", "2", "3"}
s2 = {"1", "2", "4"}
print(s1.difference(s2))  # {'3'}
print("差集:", s1-s2)  # 差集: {'3'}

difference_update

从一个集合中移除与另一个集合相同的元素

s1 = {"1", "2", "3"}
s2 = {"1", "2", "4"}
s1.difference_update(s2)
print(s1)  # {'3'}

intersection

交集 返回两个集合的交集

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.intersection(s2)
print(s3)
print("交集:", s1  s2)  # {'2'}

intersection_update

根据和另一个集合的交集更新自身

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s1.intersection_update(s2)
print(s1)  # {'2'}

isdisjoint

如果两个集合的交集为空,返回 True,否则返回 Fasle

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = {"a", "b", "c"}
print(s1.isdisjoint(s2))  # False
print(s1.isdisjoint(s3))  # True

issubset

判断一个集合是否是另一个的子集

s1 = {"a", "c", "3"}
s2 = {"a", "c"}
print(s1.issubset(s2))  # False
print(s2.issubset(s1))  # True

issuperset

判断一个集合是否包含另一个的子集

s1 = {"a", "c", "3"}
s2 = {"a", "c"}
print(s1.issuperset(s2))  # True
print(s2.issuperset(s1))  # False

symmetric_difference

交叉补集 返回两个集合的对称差(两个集合中不同部分的合集)

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.symmetric_difference(s2)
print(s3)  # {'1', 'a', 'c', '3'}
print("交叉补集:", s1 ^ s2)  # {'1', 'c', '3', 'a'}

symmetric_difference_update

两个集合的对称差(两个集合中不同部分的合集),并更新集合

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s1.symmetric_difference_update(s2)
print(s1)  # {'a', '3', 'c', '1'}

union

合集 返回两个集合的合集

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.union(s2)
print(s3)  # {'a', '1', 'c', '3', '2'}
print("合集:", s1 | s2)  # {'3', '2', 'c', '1', 'a'}

不可变集合 frozenset

fs = frozenset("python")
print(fs)  # frozenset({'o', 'n', 'y', 'h', 'p', 't'})

到此这篇关于python基础之set集合详解的文章就介绍到这了,更多相关python的set集合内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python 集合之set详解
  • python--字典(dict)和集合(set)详解
  • python关于集合的知识案例详解
  • python集合删除多种方法详解
  • Python集合操作方法详解
  • Python字符串、列表、元组、字典、集合的补充实例详解
  • Python之集合详解

标签:赤峰 日照 临汾 克拉玛依 阳泉 金华 贵州 双鸭山

巨人网络通讯声明:本文标题《python基础之set集合详解》,本文关键词  python,基础,之,set,集合,详解,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python基础之set集合详解》相关的同类信息!
  • 本页收集关于python基础之set集合详解的相关信息资讯供网民参考!
  • 推荐文章