首页 > 编程语言 >Python之集合操作举例

Python之集合操作举例

时间:2023-01-14 23:44:48浏览次数:43  
标签:set 并集 Python 元素 差集 print 举例 集合 True

# 集合的操作(Set、frozenset)
# 集合特点:无序、元素不可重复、执行效率高但是比列表占用空间大,空间换时间

s = {"a", "b", "c"}
s = set("abcd")
print(s)  # {'d', 'b', 'c', 'a'}
print("a" in s)  # True

for each in s:
    print(each)

# 比较两个集合是否完全不同
print(s.isdisjoint("hello"))  # True,完全不同

# 子集
print("子集:", s.issubset("abcdef"))  # True,是子集
print(s < set("abcdef"))

# 超集
print("超集:", s.issuperset("abc"))  # True,是超集
print(s > set("abc"))

# 并集,支持多参数
print("并集:", s.union("ef"))  # {'c', 'a', 'f', 'e', 'd', 'b'}
print(s | set("ef"))  # {'f', 'c', 'd', 'b', 'a', 'e'}

# 交集,支持多参数
print("并集:", s.intersection("abefg"))  # {'a', 'b'}
print(s & set("abefg"))  # {'a', 'b'}

# 差集,支持多参数
print("差集:", s.difference("abef"))  # {'c', 'd'} 只返回s中的差异元素
print(s - set("abef"))  # {'c', 'd'} 只返回s中的差异元素

# 对称差集
print("对称差集:", s.symmetric_difference("abef"))  # {'d', 'c', 'f', 'e'} 返回所有的差异元素
print(s ^ set("abef"))  # {'d', 'c', 'f', 'e'} 返回所有的差异元素

# 不可变集合
print(frozenset("abcd"))  # frozenset({'c', 'd', 'a', 'b'})

# 修改、添加元素(并集更新)
s = set("ab")
s.update("cc", "de")
print(s)  # {'d', 'b', 'e', 'c', 'a'}

# 添加一个元素
s.add("fg")
print("add:", s)  # {'a', 'c', 'd', 'fg', 'b', 'e'}

# 删除
s.remove("fg")  # 删除,不存在报错
s.discard("e")  # 删除,不存在不报错
print("删除:", s)  # {'a', 'c', 'b', 'd'}

# 随意弹出一个元素
print(s.pop())  # b

# 清空集合
s.clear()

 

标签:set,并集,Python,元素,差集,print,举例,集合,True
From: https://www.cnblogs.com/gongxr/p/17052832.html

相关文章

  • Python树与树算法
    Python树与树算法树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具......
  • Python-训练简单的机器学习分类算法
    Python-训练简单的机器学习分类算法人工神经元为了设计人工智能,人们尝试模仿生物神经元,神经元是大脑中连接起来参与化学和电信号处理与传输的神经细胞,麦库洛和皮兹(MCP)把......
  • 【python】re模块
    定义:re模块称为正则表达式;作用:创建一个"规则表达式",用于验证和查找符合规则的文本,广泛用于各种搜索引擎、账户密码的验证等;预定义字符\d匹配所有的十进制数字0-9......
  • 【Python】ass双语字幕时间对齐(手动)
    给定一份ass格式的双语歌词文件,其中日语已经对齐了正确时间,汉语的时间还是乱的。把日语的时间用到汉语上面。日语字幕如下(节选部分):Dialogue:0,0:00:02.98,0:00:08.23,......
  • python简单处理http请求
    代码块response=requests.get(url=url,headers=headers,params=params)html=etree.HTML(response.text)pythonrequest库requests.get()意为获取网页,对应HTTP中......
  • python磷虾群算法
    首先设定初始随机种群数目,然后让虾群自动繁殖,最后就可以得出虾群的最终种群数目。例如设定初始的种群数目为20,最终在繁殖后得到的种群数目为35。importrandomclassSh......
  • Java集合之LinkedList源码分析
    LinkedList文章目录​​LinkedList​​​​LinkedList介绍​​​​LinkedList的方法总结​​​​LinkedList源码分析​​​​GetElement​​​​RemoveElement​​​​......
  • list.remove()时出问题,集合的remove方法注意事项2
    不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。另可参考:​list.remove()时出问题,集合的re......
  • python教程6--自定义函数,数据类型转换,解方程
    本文主要讲解点如下:简单函数数据类型转换空函数自定义绝对值函数自定义函数检查参数类型函数返回多个值求解ax2+bx+c=0的根具体代码如下:'函数相关'__author__='mo......
  • python模块之beautifulsoup —— html文件解析以及提取
    python模块之beautifulsoup——html文件解析以及提取beautifulsoup简称bs4,能够帮助我们处理html等超标记文本的标签,提取其中的文字,常用于爬虫领域等。bs4及相关模块......