当前位置:首页 > 行业动态 > 正文

set函数python

在Python中,set是一个内置的数据类型,用于存储唯一的、无序的元素集合,它的主要作用是进行成员关系测试和消除重复元素。set对象还支持像联合、交集、差集和对称差分等数学运算。

创建Set

创建一个空的set:

s = set()

或者通过一个列表来创建set:

s = set([1, 2, 3])

Set的基本操作

添加元素

向set中添加元素的方法是使用add函数:

s.add(1)

删除元素

删除set中的一个元素可以使用remove方法,如果元素不存在则会抛出一个错误:

s.remove(1)

更安全的做法是使用discard方法,如果元素不存在不会抛出错误:

s.discard(1)

检查元素是否存在

可以使用in关键字来检查一个元素是否存在于set中:

if 1 in s:
    print("1 is in the set")

清空Set

可以使用clear方法来清空set:

s.clear()

Set的数学运算

并集

可以使用|操作符或者union方法来获取两个set的并集:

s1 = {1, 2, 3}
s2 = {3, 4, 5}
union_set = s1 | s2  # {1, 2, 3, 4, 5}

交集

可以使用&操作符或者intersection方法来获取两个set的交集:

s1 = {1, 2, 3}
s2 = {3, 4, 5}
intersection_set = s1 & s2  # {3}

差集

可以使用操作符或者difference方法来获取两个set的差集:

s1 = {1, 2, 3}
s2 = {3, 4, 5}
difference_set = s1 s2  # {1, 2}

对称差集

可以使用^操作符或者symmetric_difference方法来获取两个set的对称差集(存在于一个集合中,但不同时存在于两个集合中的元素):

s1 = {1, 2, 3}
s2 = {3, 4, 5}
symmetric_difference_set = s1 ^ s2  # {1, 2, 4, 5}

以上就是Python中set的基本操作和数学运算,希望对你有所帮助。

0