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()函数来清空集合中的所有元素。
