Python Set简明教程

图片[1]-Python Set简明教程-山海云端论坛

引言

在Python中,集合Set是常用的数据类型之一。本文将汇总集合相关常见的函数和操作,方便大家查漏补缺。

相关概念

【定义】

集合set是具有唯一元素的无序集合,它和列表很像,但它只能包含唯一的元素。集合是无序的,也就是说集合中没有第一个、第二个元素之说,通常我们只是说集合中是否含有这些元素。

【用途】

集合通常用于检测元素是否属于某个集合,因为集合的查找速度很快,特别是在包含大量元素的情况下。

创建集合

我们可以使用set的构造函数创建空的集合,也可以使用花括号 { 和 } 来创建包含初始值的集合。

<code>s1 = set() s2 = {4, 5, 6}</code>

集合中添加新的元素

使用 add 方法来给集合中添加新的元素。

<code>s1 = {3, 4, 5} s1.add(6) # s1 will be {3, 4, 5, 6}</code>

判断集合中包含某元素

使用 in 操作符来判断集合中是否包含某个元素。

<code>if 6 in {3, 4, 5, 6}: print("6 is inside our set") else: print("not inside")</code>

计算集合的长度

使用内置的len函数来计算集合的长度。

<code>s1 = {3, 4, 5, 6} x = len(s1) # x will be 4</code>

从集合中删除元素

使用.remove 方法从集合中删除元素,如果元素不存在,则触发错误;使用 discard 方法删除元素,不存在则不触发错误。

<code>s1 = {3, 4, 5, 6} s1.remove(6) # s1 will now be {3, 4, 5} s1.discard(7) # removes nothing, but no error raised</code>

计算两个集合的并集

使用 union 函数计算两个集合的并集。

图片[2]-Python Set简明教程-山海云端论坛
<code>s1 = {1, 2, 3, 4} s2 = {3, 4, 5, 6} s3 = s1.union(s2) # s3 will be {1, 2, 3, 4, 5, 6}</code>

计算两个集合的交集

使用 intersection 函数计算两个集合的交集。

图片[3]-Python Set简明教程-山海云端论坛
<code>s1 = {1, 2, 3, 4} s2 = {3, 4, 5, 6} s3 = s1.intersection(s2) # s3 will be {3, 4}</code>

计算两个集合的差集

使用 – 操作符计算两个集合的差集。

<code>s1 = {1, 2, 3, 4} s2 = {3, 4, 5, 6} s3 = s1 - s2 # s3 will be {1, 2} s4 = s2 - s1 # s4 will be {5, 6}</code>
图片[4]-Python Set简明教程-山海云端论坛

总结

本文介绍了Python中集合set常见的操作和应用场景,并提供了相关的代码示例。集合是一种非常有用的数据结构,在处理数据时经常会用到,特别是对于去重和集合运算等情况。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容