欢迎访问宙启技术站
智能推送

Python中的集合函数:创建集合、集合的运算、元素的添加、删除等操作

发布时间:2023-07-20 04:30:13

Python中的集合是一种无序且不重复的数据结构,可以使用set()函数创建集合。集合的运算包括交集、并集、差集等操作。集合中的元素可以使用add()函数添加,也可以使用remove()函数或discard()函数删除。

创建集合:

可以使用set()函数来创建集合,可以传入一个可迭代对象作为参数,例如列表、元组、字符串等。

set1 = set()  # 创建一个空的集合
set2 = set([1, 2, 3, 4, 5])  # 创建一个包含元素1, 2, 3, 4, 5的集合
set3 = set("hello")  # 创建一个包含字符'h', 'e', 'l', 'o'的集合

集合的运算:

Python中的集合可以进行交集、并集、差集等运算。

set1 = {1, 2, 3}
set2 = {3, 4, 5}

# 交集
intersection = set1 & set2  # 结果为{3}

# 并集
union = set1 | set2  # 结果为{1, 2, 3, 4, 5}

# 差集
difference = set1 - set2  # 结果为{1, 2}

元素的添加和删除:

向集合中添加元素可以使用add()函数,如果添加的元素已经存在于集合中,则不进行任何操作。删除集合中的元素可以使用remove()函数,如果删除的元素不存在于集合中,则会抛出KeyError异常;也可以使用discard()函数,如果删除的元素不存在于集合中,则不进行任何操作。

set1 = {1, 2, 3}

# 添加元素
set1.add(4)  # 添加元素4,结果为{1, 2, 3, 4}

# 删除元素
set1.remove(2)  # 删除元素2,结果为{1, 3}
set1.discard(5)  # 删除元素5,不进行任何操作,结果仍为{1, 3}

除了add()、remove()和discard()函数之外,还可以使用update()函数来向集合中添加多个元素;使用clear()函数来清空集合中的所有元素。

set1 = {1, 2, 3}

# 添加多个元素
set1.update([4, 5, 6])  # 添加元素4, 5, 6,结果为{1, 2, 3, 4, 5, 6}

# 清空集合
set1.clear()  # 清空集合中的所有元素,结果为set()

总结:

在Python中,可以使用set()函数来创建集合,集合的运算包括交集、并集、差集等;向集合中添加元素可以使用add()函数,删除元素可以使用remove()函数或discard()函数;还可以使用update()函数来添加多个元素,使用clear()函数来清空集合中的所有元素。