Python set集合基本操作(添加、删除、交集、并集

1. Python set集合基本概念

在Python编程中,set集合是一种无序、不重复的数据类型,它可以存储多个元素,并且它的元素是不可变的。可以通过花括号{}或者使用set()函数来创建一个set集合。

# 创建一个空的set集合

my_set = set()

print(my_set)

# 创建一个包含元素的set集合

my_set = {1, 2, 3, 4, 5}

print(my_set)

# 使用set()函数创建set集合

my_set = set([1, 2, 3, 4, 5])

print(my_set)

上述代码中,通过空花括号创建一个空的set集合,通过花括号创建一个包含元素的set集合,通过set()函数创建一个set集合,这三种方式都可以创建一个set集合。

需要注意的是,set集合中的元素不能重复,重复元素会被自动去除。

2. 添加元素到set集合

2.1 add()函数添加元素

通过add()函数可以向set集合中添加新的元素。

my_set = {1, 2, 3}

my_set.add(4)

print(my_set)

上述代码中,通过add()函数向my_set集合中添加了元素4,最终输出的结果为{1, 2, 3, 4}。

需要注意的是,如果向set集合中添加重复的元素,它不会添加成功。

2.2 update()函数添加多个元素

通过update()函数可以向set集合中添加多个元素。

my_set = {1, 2, 3}

my_set.update([4, 5, 6])

print(my_set)

上述代码中,通过update()函数向my_set集合中添加了元素4、5、6,最终输出的结果为{1, 2, 3, 4, 5, 6}。

需要注意的是,添加多个元素时可以传入一个可迭代对象,比如列表。

3. 删除set集合中的元素

3.1 remove()函数删除指定元素

通过remove()函数可以删除set集合中指定的元素。

my_set = {1, 2, 3}

my_set.remove(2)

print(my_set)

上述代码中,通过remove()函数从my_set集合中删除了元素2,最终输出的结果为{1, 3}。

需要注意的是,如果要删除的元素不存在于set集合中,会抛出KeyError。

3.2 discard()函数删除指定元素

与remove()函数类似,discard()函数也可以用来删除set集合中的指定元素。

my_set = {1, 2, 3}

my_set.discard(2)

print(my_set)

上述代码中,通过discard()函数从my_set集合中删除了元素2,最终输出的结果为{1, 3}。

需要注意的是,与remove()函数不同的是,如果要删除的元素不存在于set集合中,discard()函数不会抛出异常。

3.3 pop()函数删除任意元素

通过pop()函数可以删除set集合中的任意一个元素。

my_set = {1, 2, 3}

my_set.pop()

print(my_set)

上述代码中,通过pop()函数从my_set集合中删除了一个元素,最终输出的结果可能是{1, 3}或者{2, 3}或者{1, 2},因为pop()函数不像列表的pop()函数一样,没有指定删除哪个元素。

4. set集合的基本操作

4.1 交集

使用&运算符或者intersection()函数可以计算两个set集合的交集。

set1 = {1, 2, 3}

set2 = {2, 3, 4}

intersection_set = set1 & set2

print(intersection_set)

# 使用intersection()函数计算交集

intersection_set = set1.intersection(set2)

print(intersection_set)

上述代码中,计算了两个set集合set1和set2的交集,最终输出的结果为{2, 3}。

4.2 并集

使用|运算符或者union()函数可以计算两个set集合的并集。

set1 = {1, 2, 3}

set2 = {2, 3, 4}

union_set = set1 | set2

print(union_set)

# 使用union()函数计算并集

union_set = set1.union(set2)

print(union_set)

上述代码中,计算了两个set集合set1和set2的并集,最终输出的结果为{1, 2, 3, 4}。

总结

通过本文,我们了解了Python中set集合的基本概念以及常用的操作,包括创建set集合、添加元素到set集合、删除set集合中的元素以及计算set集合的交集和并集。

Python set集合是一个非常有用的数据结构,它可以帮助我们快速地进行元素的去重、元素的判断等操作。在实际应用中,我们可以根据具体的需求来灵活运用set集合,提高编程效率。

后端开发标签