在 Python 中,集合(Set)是一种无序且不重复的数据结构,用于存储一组唯一的元素。
集合提供了处理成员关系、去重和集合操作(如并集、交集、差集等)的便利方法。
以下是集合的一些特点和用法:
一、创建集合
集合使用大括号 {}
来创建,元素之间用逗号 ,
分隔。
fruits = {"apple", "banana", "cherry"}
二、成员关系检查
您可以使用 in
运算符检查元素是否存在于集合中。
if "apple" in fruits:
print("苹果在水果集合中")
三、去重
集合自动去重,即使您将重复的元素添加到集合中,最终集合中也只会保留一个副本。
numbers = [1, 2, 3, 1, 2, 4, 5]
unique_numbers = set(numbers)
四、集合操作
集合支持多种集合操作,如并集、交集、差集等。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union = set1 | set2 # 并集
intersection = set1 & set2 # 交集
difference = set1 - set2 # 差集
五、添加和删除元素
使用 .add()
方法可以向集合中添加元素,使用 .remove()
方法可以删除指定元素。
fruits.add("orange")
fruits.remove("banana")
六、不可变集合
Python 还提供了不可变集合(frozenset
),用于存储不可修改的元素集合。
colors = frozenset(["red", "green", "blue"])
七、集合推导
类似于列表和字典,集合推导允许您创建新的集合。
squares = {x * x for x in range(5)}
集合在处理不重复元素的情况下非常有用,特别是在需要执行集合操作、成员关系检查或去重时。
请注意,集合是无序的,因此不适合维护元素的顺序。