python中set的用法

Python中的set是一个无序不重复元素集,支持集合运算如并集、交集和差集。

Python中的集合(set)是一个无序且不重复的元素序列,它的主要功能包括判断元素是否在集合中,添加元素到集合,删除集合中的元素,以及执行常见的数学集合操作,如并集、交集、差集和对称差分等。

1、创建集合

python中set的用法

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

使用大括号创建集合
s1 = {1, 2, 3}
print(s1)   输出:{1, 2, 3}
使用set()函数创建集合
s2 = set([1, 2, 3])
print(s2)   输出:{1, 2, 3}

2、添加元素

可以使用 add() 方法向集合中添加元素,如果添加的元素已经存在于集合中,那么该元素不会被添加。

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

3、删除元素

可以使用 remove() 方法从集合中删除指定的元素,如果指定的元素不存在于集合中,会抛出 KeyError 异常,也可以使用 discard() 方法,如果指定的元素不存在于集合中,不会抛出异常。

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

4、集合运算

Python中的集合支持以下几种运算:

并集:s1 | s2s1.union(s2)

python中set的用法

交集:s1 & s2s1.intersection(s2)

差集:s1 s2s1.difference(s2)

对称差分:s1 ^ s2s1.symmetric_difference(s2)

s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1 | s2)   输出:{1, 2, 3, 4}
print(s1 & s2)   输出:{2, 3}
print(s1 s2)   输出:{1}
print(s1 ^ s2)   输出:{1, 4}

5、集合推导式

集合推导式是一种简洁的创建集合的方式,类似于列表推导式。

s = {x * x for x in range(10)}
print(s)   输出:{0, 1, 4, 9, 16, 25, 36, 49, 64, 81}

相关问题与解答:

1、如何判断一个元素是否在集合中?

答:可以使用 in 关键字判断一个元素是否在集合中。

python中set的用法

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

2、如何将两个列表转换为一个集合?

答:可以将两个列表合并后,使用 set() 函数将其转换为集合。

list1 = [1, 2, 3]
list2 = [2, 3, 4]
s = set(list1 + list2)
print(s)   输出:{1, 2, 3, 4}

3、如何清空一个集合?

答:可以使用 clear() 方法清空一个集合。

s = {1, 2, 3}
s.clear()
print(s)   输出:set()

4、如何获取集合的长度?

答:可以使用 len() 函数获取集合的长度。

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

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

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

(0)
酷盾叔订阅
上一篇 2024-02-07 21:46
下一篇 2024-02-07 21:51

相关推荐

发表回复

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

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