python 中set

Python Set 用法详解

python 中set
(图片来源网络,侵删)

什么是 Set

Set(集合)是 Python 中的一种数据结构,它是一个无序且不重复的元素集,Set 的主要作用是进行成员关系测试和消除重复元素,Set 对象还支持 union(联合)、intersection(交)、difference(差)和 symmetric difference(对称差集)等数学运算。

创建 Set

创建 Set 的方法有很多,下面是一些常见的方法:

1、使用 set() 函数创建一个空的 Set:

s = set()
print(s)  # 输出:set()

2、使用花括号 {} 创建一个包含一些元素的 Set:

s = {1, 2, 3}
print(s)  # 输出:{1, 2, 3}

3、使用 set() 函数将一个列表、元组或其他可迭代对象转换为 Set:

lst = [1, 2, 2, 3, 4, 4, 5]
s = set(lst)
print(s)  # 输出:{1, 2, 3, 4, 5}

Set 的基本操作

1、添加元素

使用 add() 方法向 Set 中添加元素:

s = {1, 2, 3}
s.add(4)
print(s)  # 输出:{1, 2, 3, 4}

2、删除元素

使用 remove() 方法从 Set 中删除指定的元素:

s = {1, 2, 3}
s.remove(2)
print(s)  # 输出:{1, 3}

使用 discard() 方法从 Set 中删除指定的元素,如果元素不存在,不会抛出异常:

s = {1, 2, 3}
s.discard(2)
print(s)  # 输出:{1, 3}

3、判断元素是否存在

使用 in 关键字判断元素是否存在于 Set 中:

s = {1, 2, 3}
print(1 in s)  # 输出:True
print(4 in s)  # 输出:False

Set 的常用方法

1、union():返回两个 Set 的并集

s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.union(s2))  # 输出:{1, 2, 3, 4, 5}

2、intersection():返回两个 Set 的交集

s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.intersection(s2))  # 输出:{3}

3、difference():返回两个 Set 的差集

s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.difference(s2))  # 输出:{1, 2}

4、symmetric_difference():返回两个 Set 的对称差集

s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.symmetric_difference(s2))  # 输出:{1, 2, 4, 5}

Set 的应用场景

1、去重

当我们需要去除列表中的重复元素时,可以使用 Set:

lst = [1, 2, 2, 3, 4, 4, 5]
s = set(lst)
new_lst = list(s)
print(new_lst)  # 输出:[1, 2, 3, 4, 5]

2、集合运算

当我们需要进行集合的并集、交集、差集和对称差集等运算时,可以使用 Set:

s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.union(s2))  # 输出:{1, 2, 3, 4, 5}
print(s1.intersection(s2))  # 输出:{3}
print(s1.difference(s2))  # 输出:{1, 2}
print(s1.symmetric_difference(s2))  # 输出:{1, 2, 4, 5}

本文详细介绍了 Python Set 的用法,包括创建 Set、基本操作、常用方法和应用场景,希望对大家有所帮助。

原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/322807.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
酷盾叔订阅
上一篇 2024-03-08 22:14
下一篇 2024-03-08 22:16

相关推荐

  • python set是什么意思

    在Python编程语言中,set是一个内置的数据结构,它用来存储唯一的元素集合,与列表(List)或元组(Tuple)不同,集合中的元素不允许重复,且集合是无序的,这意味着集合会自动去除任何重复的元素,并且不保证元素的顺序。set的特点:1、唯一性:集合中的元素是唯一的,没有重复值。2、无序性:集合中的元素是无序的,你不能通过索引来访……

    2024-03-08
    0186

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入