Python集合(Set)是一种无序且不重复的元素集合,适用于高效去重和集合运算。以下是核心用法及操作:
一、创建集合
-
花括号创建
直接使用花括号
{}
创建空集合或包含元素的集合,例如:my_set = {1, 2, 3}
若使用花括号包含重复元素,Python会自动去重:
my_set = {1, 2, 2, 3} print(my_set) # 输出: {1, 2, 3}
-
set()函数创建
接受可迭代对象(如列表、元组)创建集合,例如:
my_set = set([1, 2, 3, 4, 5])
二、添加元素
- 单个元素 :使用
add()
方法添加元素,若元素已存在则无影响。my_set = {1, 2, 3} my_set.add(4) print(my_set) # 输出: {1, 2, 3, 4}
- 多个元素 :使用
update()
方法添加多个元素。 ```python my_set.update([5, 6])
三、删除元素
-
指定元素 :
remove()
方法删除指定元素,元素不存在时抛出KeyError
。my_set.remove(2)
-
安全删除 :
discard()
方法删除元素,元素不存在时不抛出异常。 ```python my_set.discard(3) -
随机删除 :
pop()
方法随机删除并返回一个元素。element = my_set.pop()
四、清空集合
使用 clear()
方法删除所有元素:
my_set.clear()
五、集合运算
- 并集 :
union()
方法或|
运算符,返回两个集合所有元素。set_a = {1, 2, 3} set_b = {3, 4, 5} print(set_a | set_b) # 输出: {1, 2, 3, 4, 5}
- 交集 :
intersection()
方法或&
运算符,返回共同元素。 ```python print(set_a & set_b) # 输出: {3, 4} - 差集 :
difference()
方法或-
运算符,返回在第一个集合中但不在第二个集合中的元素。 ```python print(set_a - set_b) # 输出: {1, 2} - 对称差集 :
symmetric_difference()
方法或^
运算符,返回两个集合中不同时存在的元素。 ```python print(set_a ^ set_b) # 输出: {1, 2, 5}
六、注意事项
-
集合元素需为不可变类型(如数字、字符串、元组),不可添加列表、字典等可变类型。
-
集合无序,元素顺序可能变化。
通过以上方法,Python集合可高效处理去重、集合运算等场景,提升代码简洁性和执行效率。